From f8250ea32fa6605dd153d824af0807bedeee090a Mon Sep 17 00:00:00 2001 From: Agassi Date: Sat, 29 Jul 2023 12:18:02 +0800 Subject: [PATCH 01/11] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E8=BF=87=E7=A8=8B=E4=B8=AD=E4=BA=A7=E7=94=9F=E7=9A=84=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=96=87=E4=BB=B6=E5=88=B0github=20action=20cache?= =?UTF-8?q?=E9=80=89=E9=A1=B9=EF=BC=8C=E9=A1=BA=E4=BE=BF=E9=87=8D=E6=96=B0?= =?UTF-8?q?=E6=95=B4=E7=90=86=E4=BA=86=E4=B8=80=E4=B8=8Bgithub=20aciton=20?= =?UTF-8?q?workflow=20(#464)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 添加保存过程中产生的数据文件到github action cache选项,顺便重新整理了一下github aciton workflow 1. run_data_sync 调用 gh_page方式改成了workflow_call,这样可以传递一些数据过去。可以把设置都放在run_data_sync env中完成。在github后台看来也在一个job中完成了。 2. 缓存默认关闭,添加了文档。 3. 三个workflow中的action版本做了升级。有好几个github action提示版本过低了。 4. python和node准备环境部分做了优化。用了setup python /setup node自带的cache参数。多余的几个step删了。 * node-version: "16" -> node-version: '16' * feat: add BUILD_GH_PAGES to control build gh pages * docs: BUILD_GH_PAGES in run_data_sync.yml --- .github/workflows/ci.yml | 19 +++---- .github/workflows/gh-pages.yml | 65 +++++++++++++++--------- .github/workflows/run_data_sync.yml | 77 ++++++++++++++++++++++------- README-CN.md | 25 ++++++++++ README.md | 25 ++++++++++ 5 files changed, 159 insertions(+), 52 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1b398d4b65b..612b4bf6aad 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,25 +11,18 @@ jobs: python-version: ['3.8', '3.9', '3.10'] steps: - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + id: setup_python uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - # from pdm - - name: Set Variables and install dep - id: set_variables - run: | - sudo apt-get install libxml2-dev libxslt-dev python3-dev - echo "PY=$(python -c 'import hashlib, sys;print(hashlib.sha256(sys.version.encode()+sys.executable.encode()).hexdigest())')" >> $GITHUB_OUTPUT - echo "PIP_CACHE=$(pip cache dir)" >> $GITHUB_OUTPUT - - name: Cache PIP - uses: actions/cache@v2 - with: - path: ${{ steps.set_variables.outputs.PIP_CACHE }} - key: ${{ runner.os }}-pip-${{ steps.set_variables.outputs.PY }} + cache: 'pip' + cache-dependency-path: 'requirements-dev.txt' + - name: Install dependencies run: | - python -m pip install --upgrade pip pip install -r requirements-dev.txt + - name: Check formatting (black) run: black . --check diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 3e767cdb58b..bc1ac328f19 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -2,14 +2,26 @@ name: Publish GitHub Pages # Controls when the action will run. on: - # trigger when the Run Data Sync workflow succeeded - workflow_run: - workflows: ["Run Data Sync"] - types: - - completed - - # Allows you to run this workflow manually from the Actions tab workflow_dispatch: + inputs: + save_data_in_github_cache: + required: true + type: boolean + default: false + data_cache_prefix: + required: true + type: string + default: track_data + workflow_call: + inputs: + save_data_in_github_cache: + required: true + type: boolean + default: false + data_cache_prefix: + required: true + type: string + default: track_data # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: @@ -21,34 +33,43 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - - name: Setup Node.js environment - uses: actions/setup-node@v2.1.4 + - name: Cache Data Files + if: inputs.save_data_in_github_cache + uses: actions/cache@v3 with: - node-version: "16" - - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT + path: | + activities + assets + GPX_OUT + TCX_OUT + FIT_OUT + Workouts + scripts/data.db + src/static/activities.json + imported.json + key: ${{ inputs.data_cache_prefix }}-${{ github.sha }}-${{ github.run_id }} + restore-keys: | + ${{ inputs.data_cache_prefix }}-${{ github.sha }}- + ${{ inputs.data_cache_prefix }}- - - uses: actions/cache@v2 - id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) + - name: Setup Node.js environment + uses: actions/setup-node@v3 with: - path: ${{ steps.yarn-cache-dir-path.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- + node-version: '16' + cache: 'yarn' - run: | yarn install + - run: | PATH_PREFIX=/${{ github.event.repository.name }} yarn build --prefix-paths - run: | cp -r assets/ public/static - name: GitHub Pages - uses: crazy-max/ghaction-github-pages@v2.2.0 + uses: crazy-max/ghaction-github-pages@v3 with: # Git branch where site will be deployed target_branch: gh-pages diff --git a/.github/workflows/run_data_sync.yml b/.github/workflows/run_data_sync.yml index 64e5e62008f..1b111b85452 100644 --- a/.github/workflows/run_data_sync.yml +++ b/.github/workflows/run_data_sync.yml @@ -21,7 +21,7 @@ on: env: # please change to your own config. - RUN_TYPE: pass # support strava/nike/garmin/garmin_cn/keep/only_gpx/nike_to_strava/strava_to_garmin/strava_to_garmin_cn/garmin_to_strava/garmin_to_strava_cn/codoon, Please change the 'pass' it to your own + RUN_TYPE: pass # support strava/nike/garmin/garmin_cn/keep/only_gpx/only_fit/nike_to_strava/strava_to_garmin/strava_to_garmin_cn/garmin_to_strava/garmin_to_strava_cn/codoon, Please change the 'pass' it to your own ATHLETE: yihong0618 TITLE: Yihong0618 Running MIN_GRID_DISTANCE: 10 # change min distance here @@ -34,37 +34,52 @@ env: # Dont making this huge, just picking points you needing. https://developers.google.com/maps/documentation/utilities/polylineutility using this tool to making your polyline IGNORE_POLYLINE: "ktjrFoemeU~IorGq}DeB" IGNORE_RANGE: 10 # Unit meter + SAVE_DATA_IN_GITHUB_CACHE: false # if you deploy in the vercal, check the README + DATA_CACHE_PREFIX: "track_data" + BUILD_GH_PAGES: false jobs: sync: name: Sync runs-on: ubuntu-latest + outputs: + SAVE_DATA_IN_GITHUB_CACHE: ${{ steps.set_output.outputs.SAVE_DATA_IN_GITHUB_CACHE }} + DATA_CACHE_PREFIX: ${{ steps.set_output.outputs.DATA_CACHE_PREFIX }} + BUILD_GH_PAGES: ${{ steps.set_output.outputs.BUILD_GH_PAGES } steps: - name: Checkout uses: actions/checkout@v3 + - name: Set up Python + id: setup_python uses: actions/setup-python@v4 with: - python-version: 3.8 - - # from pdm and install dep - - name: Set Variables - id: set_variables - run: | - sudo apt-get install libxml2-dev libxslt-dev python3-dev - echo "PY=$(python -c 'import hashlib, sys;print(hashlib.sha256(sys.version.encode()+sys.executable.encode()).hexdigest())')" >> $GITHUB_OUTPUT - echo "PIP_CACHE=$(pip cache dir)" >> $GITHUB_OUTPUT + python-version: "3.10" + cache: pip + cache-dependency-path: 'requirements.txt' - - name: Cache PIP - uses: actions/cache@v2 - with: - path: ${{ steps.set_variables.outputs.PIP_CACHE }} - key: Ubuntu-pip-${{ steps.set_variables.outputs.PY }} - name: Install dependencies run: | - python -m pip install --upgrade pip pip install -r requirements.txt - if: steps.pip-cache.outputs.cache-hit != 'true' + + - name: Cache Data Files + if: env.SAVE_DATA_IN_GITHUB_CACHE == 'true' + uses: actions/cache@v3 + with: + path: | + activities + assets + GPX_OUT + TCX_OUT + FIT_OUT + Workouts + scripts/data.db + src/static/activities.json + imported.json + key: ${{ env.DATA_CACHE_PREFIX }}-${{ github.sha }}-${{ github.run_id }} + restore-keys: | + ${{ env.DATA_CACHE_PREFIX }}-${{ github.sha }}- + ${{ env.DATA_CACHE_PREFIX }}- - name: Run sync Nike script if: env.RUN_TYPE == 'nike' @@ -112,6 +127,16 @@ jobs: run: | python scripts/gpx_sync.py + - name: Run sync Only FIT script + if: env.RUN_TYPE == 'only_fit' + run: | + python scripts/fit_sync.py + + - name: Run sync Only TCX script + if: env.RUN_TYPE == 'only_tcx' + run: | + python scripts/tcx_sync.py + - name: Run sync Strava to Garmin(Run with strava(or others upload to strava) data backup in Garmin) if: env.RUN_TYPE == 'strava_to_garmin' run: | @@ -146,9 +171,27 @@ jobs: python scripts/gen_svg.py --from-db --year $(date +"%Y") --language zh_CN --title "$(date +"%Y") Running" --type github --athlete "${{ env.ATHLETE }}" --special-distance 10 --special-distance2 20 --special-color yellow --special-color2 red --output assets/github_$(date +"%Y").svg --use-localtime --min-distance 0.5 - name: Push new runs + if: env.SAVE_DATA_IN_GITHUB_CACHE != 'true' run: | git config --local user.email "${{ env.GITHUB_EMAIL }}" git config --local user.name "${{ env.GITHUB_NAME }}" git add . git commit -m 'update new runs' || echo "nothing to commit" git push || echo "nothing to push" + + - name: Set Output + id: set_output + run: | + echo "SAVE_DATA_IN_GITHUB_CACHE=${{ env.SAVE_DATA_IN_GITHUB_CACHE }}" >> "$GITHUB_OUTPUT" + echo "DATA_CACHE_PREFIX=${{ env.DATA_CACHE_PREFIX }}" >> "$GITHUB_OUTPUT" + echo "BUILD_GH_PAGES=${{ env.BUILD_GH_PAGES }}" >> "$GITHUB_OUTPUT" + + publish_github_pages: + if: needs.sync.result == 'success' && needs.sync.outputs.BUILD_GH_PAGES == 'true' + name: Build and publish Github Pages + uses: ./.github/workflows/gh-pages.yml + with: + save_data_in_github_cache: ${{needs.sync.outputs.SAVE_DATA_IN_GITHUB_CACHE == 'true'}} + data_cache_prefix: ${{needs.sync.outputs.DATA_CACHE_PREFIX}} + needs: + - sync diff --git a/README-CN.md b/README-CN.md index 2c29ca050cd..39bca4d629e 100644 --- a/README-CN.md +++ b/README-CN.md @@ -823,13 +823,38 @@ Actions [源码](https://github.com/yihong0618/running_page/blob/master/.github/ 1. 更改成你的 app type 及 info ![image](https://user-images.githubusercontent.com/15976103/94450124-73f98800-01df-11eb-9b3c-ac1a6224f46f.png) + 2. 在 repo Settings > Secrets 中增加你的 secret (只添加你需要的即可) + ![image](https://user-images.githubusercontent.com/15976103/94450295-aacf9e00-01df-11eb-80b7-a92b9cd1461e.png) 我的 secret 如下 ![image](https://user-images.githubusercontent.com/15976103/94451037-8922e680-01e0-11eb-9bb9-729f0eadcdb7.png) +## 把数据文件放在github cache中 + +
+把数据文件放在github cache中 + +`run_data_sync.yml`中的`SAVE_DATA_IN_GITHUB_CACHE`设置为`true`时,可以把脚本抓取和中间产生的数据文件放到github action cache中。这样可以让你的github commit历史和目录保持干净。 + +如果你用github pages部署建议把这个值设置成`true`。 + +如果你使用`Vervel`,需要在vercel后台进行下面几步操作: + +1. 在`General`的`Build & Development Settings`的Framework Preset选择Other,然后把override全部打开,命令行内容全部设置成空。 + + ![General](https://user-images.githubusercontent.com/413855/255507920-76932fb9-61d6-423e-92e2-2e92b5bbd432.png) + +2. 在Git模块中,`Production Branch`的Branch name填入`gh-pages` + + ![Branch name](https://user-images.githubusercontent.com/413855/255508137-ef742815-8418-419a-86b4-6756ff68e1db.png) + +3. `run_data_sync.yml`中的`BUILD_GH_PAGES`设置为`true` + +
+ # Fit 文件 测试发现,不同厂商在写fit文件的时候有略微差异。 diff --git a/README.md b/README.md index cb13435c883..8be78406e27 100644 --- a/README.md +++ b/README.md @@ -672,6 +672,31 @@ The following steps need to be taken +## Storing Data Files in GitHub Cache + +
+Storing Data Files in GitHub Cache + +When `SAVE_DATA_IN_GITHUB_CACHE` is set to `true` in the `run_data_sync.yml` file, the script can store fetched and intermediate data files in the GitHub Action cache. This helps keep your GitHub commit history and directory clean. + +If you are deploying using GitHub Pages, it is recommended to set this value to `true`, and set `BUILD_GH_PAGES` to true. + +If you are using `Vercel`, you need to perform the following steps in the Vercel dashboard: + +1. In the `General` section of `Build & Development Settings`, choose `Other` as the `Framework Preset`, and then enable all the overrides, leaving the command line content empty. + + ![General](https://user-images.githubusercontent.com/413855/255507920-76932fb9-61d6-423e-92e2-2e92b5bbd432.png) + +2. In the Git module, enter `gh-pages` as the `Production Branch` Branch name. + + ![Branch name](https://user-images.githubusercontent.com/413855/255508137-ef742815-8418-419a-86b4-6756ff68e1db.png) + + +3. Set the `BUILD_GH_PAGES` to true, in `run_data_sync.yml`. + +
+ + # Fit file supported manufacturer: From 386ab1fc3c0d210cd8b120192246b59c44ce4c1f Mon Sep 17 00:00:00 2001 From: yihong0618 Date: Sat, 29 Jul 2023 12:39:52 +0800 Subject: [PATCH 02/11] ci: fix typo Signed-off-by: yihong0618 --- .github/workflows/run_data_sync.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/run_data_sync.yml b/.github/workflows/run_data_sync.yml index 1b111b85452..e10ea0c0ad1 100644 --- a/.github/workflows/run_data_sync.yml +++ b/.github/workflows/run_data_sync.yml @@ -45,7 +45,8 @@ jobs: outputs: SAVE_DATA_IN_GITHUB_CACHE: ${{ steps.set_output.outputs.SAVE_DATA_IN_GITHUB_CACHE }} DATA_CACHE_PREFIX: ${{ steps.set_output.outputs.DATA_CACHE_PREFIX }} - BUILD_GH_PAGES: ${{ steps.set_output.outputs.BUILD_GH_PAGES } + BUILD_GH_PAGES: ${{ steps.set_output.outputs.BUILD_GH_PAGES }} + steps: - name: Checkout uses: actions/checkout@v3 From 8b7f78b38a627f05f0dcebf0525edfb3c40df0ac Mon Sep 17 00:00:00 2001 From: ttkltll Date: Thu, 3 Aug 2023 20:05:46 +0800 Subject: [PATCH 03/11] =?UTF-8?q?readme=E4=B8=ADnode=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=20(#466)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update README.md 和package.json同步。 * Update README-CN.md 与package.json同步 * Update README.md 修改成>= --- README-CN.md | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README-CN.md b/README-CN.md index 39bca4d629e..cb539aa28a7 100644 --- a/README-CN.md +++ b/README-CN.md @@ -133,7 +133,7 @@ R.I.P. 希望大家都能健康顺利的跑过终点,逝者安息。 git clone https://github.com/yihong0618/running_page.git --depth=1 ``` -## 安装及测试 (node >= 12 and <= 14 python >= 3.7) +## 安装及测试 (node >= 14.15.0 python >= 3.7) ``` pip3 install -r requirements.txt diff --git a/README.md b/README.md index 8be78406e27..b19fd613122 100644 --- a/README.md +++ b/README.md @@ -118,7 +118,7 @@ Clone or fork the repo. git clone https://github.com/yihong0618/running_page.git --depth=1 ``` -## Installation and testing (node >= 12 and <= 14 python >= 3.7) +## Installation and testing (node >= 14.15.0 python >= 3.7) ``` pip3 install -r requirements.txt From 47d2b4575cf6b678f1a5a62ebf2b07071dd6e691 Mon Sep 17 00:00:00 2001 From: "jqz3.tech" Date: Sat, 5 Aug 2023 18:48:08 +0800 Subject: [PATCH 04/11] =?UTF-8?q?fix:=20=E5=90=8C=E4=B8=80=E5=A4=A9?= =?UTF-8?q?=E6=9C=89=E5=A4=9A=E4=B8=AA=E8=BF=90=E5=8A=A8=E6=97=B6=E9=80=89?= =?UTF-8?q?=E4=B8=AD=E5=9C=B0=E5=9B=BE=E8=B7=AF=E7=BA=BF=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E9=97=AE=E9=A2=98=20(#468)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/gpxtrackposter/grid_drawer.py | 2 +- scripts/gpxtrackposter/track.py | 1 + src/components/RunTable/RunRow.jsx | 2 +- src/pages/index.jsx | 42 +++++++++++++++++---------- 4 files changed, 30 insertions(+), 17 deletions(-) diff --git a/scripts/gpxtrackposter/grid_drawer.py b/scripts/gpxtrackposter/grid_drawer.py index 091f3fa9f8c..b53784aebd3 100644 --- a/scripts/gpxtrackposter/grid_drawer.py +++ b/scripts/gpxtrackposter/grid_drawer.py @@ -74,5 +74,5 @@ def _draw_track(self, dr: svgwrite.Drawing, tr: Track, size: XY, offset: XY): stroke_linejoin="round", stroke_linecap="round", ) - polyline.set_desc(title=date_title) + polyline.set_desc(title=date_title, desc=tr.run_id) dr.add(polyline) diff --git a/scripts/gpxtrackposter/track.py b/scripts/gpxtrackposter/track.py index b092fc3639e..50049fe9fb7 100644 --- a/scripts/gpxtrackposter/track.py +++ b/scripts/gpxtrackposter/track.py @@ -114,6 +114,7 @@ def load_from_db(self, activity): summary_polyline = filter_out(activity.summary_polyline) polyline_data = polyline.decode(summary_polyline) if summary_polyline else [] self.polylines = [[s2.LatLng.from_degrees(p[0], p[1]) for p in polyline_data]] + self.run_id = activity.run_id def bbox(self): """Compute the smallest rectangle that contains the entire track (border box).""" diff --git a/src/components/RunTable/RunRow.jsx b/src/components/RunTable/RunRow.jsx index 899a07afd97..4fd2662b082 100644 --- a/src/components/RunTable/RunRow.jsx +++ b/src/components/RunTable/RunRow.jsx @@ -11,7 +11,7 @@ const RunRow = ({ elementIndex, locateActivity, run, runIndex, setRunIndex }) => const handleClick = (e) => { if (runIndex === elementIndex) return; setRunIndex(elementIndex); - locateActivity(run.start_date_local.slice(0, 10)); + locateActivity([run.run_id]); }; return ( diff --git a/src/pages/index.jsx b/src/pages/index.jsx index ce9568dd299..83e00e169b7 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -69,22 +69,22 @@ const Index = () => { changeByItem(title, 'Title', filterTitleRuns, false); }; - const locateActivity = (runDate) => { - const activitiesOnDate = runs.filter((r) => r.start_date_local.slice(0, 10) === runDate); + const locateActivity = (runIds) => { + const ids = new Set(runIds) - if (!activitiesOnDate.length) { + const selectedRuns = runs.filter((r) => ids.has(r.run_id)); + + if (!selectedRuns.length) { return; } - const sortedActivities = activitiesOnDate.sort((a, b) => b.distance - a.distance); - const info = sortedActivities[0]; + const lastRun = selectedRuns.sort(sortDateFunc)[0]; - if (!info) { + if (!lastRun) { return; } - - setGeoData(geoJsonForRuns([info])); - setTitle(titleForShow(info)); + setGeoData(geoJsonForRuns(selectedRuns)); + setTitle(titleForShow(lastRun)); clearInterval(intervalId); scrollToMap(); }; @@ -126,15 +126,27 @@ const Index = () => { if (target) { const tagName = target.tagName.toLowerCase() - if ((tagName === 'rect' && + // click the github-stat style svg + if (tagName === 'rect' && parseFloat(target.getAttribute('width')) === 2.6 && parseFloat(target.getAttribute('height')) === 2.6 && - target.getAttribute('fill') !== '#444444' - ) || ( - tagName === 'polyline' - )) { + target.getAttribute('fill') !== '#444444') { + const [runDate] = target.innerHTML.match(/\d{4}-\d{1,2}-\d{1,2}/) || [`${+thisYear + 1}`]; - locateActivity(runDate) + const runIDsOnDate = runs.filter((r) => r.start_date_local.slice(0, 10) === runDate).map((r) => r.run_id) + if (!runIDsOnDate.length) { + return + } + locateActivity(runIDsOnDate) + + } else if (tagName === 'polyline') { // click the route grid svg + const desc = target.getElementsByTagName('desc')[0] + if (!desc) { return } + const run_id = Number(desc.innerHTML) + if (!run_id) { + return + } + locateActivity([run_id]) } } }) From 6f718af3ca2a4bf29f68be7dfcbfcf02d22a8d2d Mon Sep 17 00:00:00 2001 From: Ziyuan Han Date: Thu, 17 Aug 2023 15:40:54 +0800 Subject: [PATCH 05/11] Add sync strava data args comment: `--only-run` (#471) --- .github/workflows/run_data_sync.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/run_data_sync.yml b/.github/workflows/run_data_sync.yml index e10ea0c0ad1..3ce63935803 100644 --- a/.github/workflows/run_data_sync.yml +++ b/.github/workflows/run_data_sync.yml @@ -101,6 +101,7 @@ jobs: if: env.RUN_TYPE == 'strava' run: | python scripts/strava_sync.py ${{ secrets.STRAVA_CLIENT_ID }} ${{ secrets.STRAVA_CLIENT_SECRET }} ${{ secrets.STRAVA_CLIENT_REFRESH_TOKEN }} + # If you only want to sync `type running` add args --only-run, default script is to sync all data (rides and runs). # python scripts/garmin_sync.py ${{ secrets.GARMIN_EMAIL }} ${{ secrets.GARMIN_PASSWORD }} --only-run --is-cn - name: Run sync Codoon script From 8ec7f3ee62133c7db84dc7d3b521089e658c42d3 Mon Sep 17 00:00:00 2001 From: yihong0618 Date: Fri, 25 Aug 2023 21:11:28 +0800 Subject: [PATCH 06/11] fix: set gh page default to true for newbie....... --- .github/workflows/run_data_sync.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run_data_sync.yml b/.github/workflows/run_data_sync.yml index 3ce63935803..fed1310742f 100644 --- a/.github/workflows/run_data_sync.yml +++ b/.github/workflows/run_data_sync.yml @@ -36,7 +36,7 @@ env: IGNORE_RANGE: 10 # Unit meter SAVE_DATA_IN_GITHUB_CACHE: false # if you deploy in the vercal, check the README DATA_CACHE_PREFIX: "track_data" - BUILD_GH_PAGES: false + BUILD_GH_PAGES: true # If you do not need GitHub Page please set it to `trye` jobs: sync: From 07e7c3219634ffa181b8f07defee9c75b9e68e31 Mon Sep 17 00:00:00 2001 From: Stefrex Date: Sun, 27 Aug 2023 20:54:29 +0800 Subject: [PATCH 07/11] Add correction on instruction of build github pages. (#476) --- .github/workflows/run_data_sync.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run_data_sync.yml b/.github/workflows/run_data_sync.yml index fed1310742f..382a8044de2 100644 --- a/.github/workflows/run_data_sync.yml +++ b/.github/workflows/run_data_sync.yml @@ -36,7 +36,7 @@ env: IGNORE_RANGE: 10 # Unit meter SAVE_DATA_IN_GITHUB_CACHE: false # if you deploy in the vercal, check the README DATA_CACHE_PREFIX: "track_data" - BUILD_GH_PAGES: true # If you do not need GitHub Page please set it to `trye` + BUILD_GH_PAGES: true # If you do not need GitHub Page please set it to `false` jobs: sync: From 2d6ad92d332c8bbc076b699abc3b139f2671aacd Mon Sep 17 00:00:00 2001 From: Hao Dong Date: Tue, 5 Sep 2023 19:02:38 +0800 Subject: [PATCH 08/11] feat: add a new runner's page (#482) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b19fd613122..41d8ea2a315 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,7 @@ English | [简体中文](https://github.com/yihong0618/running_page/blob/master/ | [EINDEX](https://github.com/eindex) | | Strava/Nike| | [Melt](https://github.com/fpGHwd) | | Strava | | [deepinwine](https://github.com/deepinwine) | | Garmin-cn | +| [Echo](https://github.com/donghao526) | | JoyRun | From dfd3931e1923ecca4f2dddfcb6c93fa6d9af59db Mon Sep 17 00:00:00 2001 From: yihong0618 Date: Fri, 8 Sep 2023 16:09:07 +0800 Subject: [PATCH 09/11] fix: using session to download keep route --- scripts/keep_sync.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/scripts/keep_sync.py b/scripts/keep_sync.py index 6f8417c0307..617e26b478c 100755 --- a/scripts/keep_sync.py +++ b/scripts/keep_sync.py @@ -1,20 +1,19 @@ import argparse import base64 import json +import math import os import time import zlib -import math from collections import namedtuple from datetime import datetime, timedelta +import eviltransform import gpxpy import polyline import requests -import eviltransform from config import GPX_FOLDER, JSON_FILE, SQL_FILE, run_map, start_point from generator import Generator - from utils import adjust_time # need to test @@ -71,7 +70,9 @@ def decode_runmap_data(text): return run_points_data -def parse_raw_data_to_nametuple(run_data, old_gpx_ids, with_download_gpx=False): +def parse_raw_data_to_nametuple( + run_data, old_gpx_ids, session, with_download_gpx=False +): run_data = run_data["data"] run_points_data = [] @@ -83,7 +84,7 @@ def parse_raw_data_to_nametuple(run_data, old_gpx_ids, with_download_gpx=False): "rawDataURL" ): raw_data_url = run_data.get("rawDataURL") - r = requests.get(raw_data_url) + r = session.get(raw_data_url) # string strart with `H4sIAAAAAAAA` --> decode and unzip run_points_data = decode_runmap_data(r.text) run_points_data_gpx = run_points_data @@ -157,7 +158,7 @@ def get_all_keep_tracks(email, password, old_tracks_ids, with_download_gpx=False try: run_data = get_single_run_data(s, headers, run) track = parse_raw_data_to_nametuple( - run_data, old_gpx_ids, with_download_gpx + run_data, old_gpx_ids, s, with_download_gpx ) tracks.append(track) except Exception as e: From cc3e147223cfb6c4f17cc99d93fd6aa9844d6353 Mon Sep 17 00:00:00 2001 From: yihong0618 Date: Sun, 10 Sep 2023 12:26:23 +0800 Subject: [PATCH 10/11] chore: merge example data --- assets/github.svg | 2 +- assets/github_2022.svg | 2 +- assets/github_2023.svg | 2 ++ assets/grid.svg | 2 +- assets/year_2023.svg | 2 +- 5 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 assets/github_2023.svg diff --git a/assets/github.svg b/assets/github.svg index a8a869dac3b..fc72ad02692 100644 --- a/assets/github.svg +++ b/assets/github.svg @@ -1,2 +1,2 @@ -Yihong0618 RunningATHLETEyihong0618STATISTICSNumber: 2342Weekly: 5.2Total: 9357.2 kmAvg: 4.0 kmMin: 0.5 kmMax: 43.5 km202329.2 kmJanFebMarAprMayJunJulAugSepOctNovDec2022-12-262022-12-272022-12-282022-12-292022-12-302022-12-312023-01-01 1.0 km2023-01-022023-01-03 1.6 km2023-01-04 1.6 km2023-01-05 2.1 km2023-01-06 2.3 km2023-01-07 2.6 km2023-01-08 2.1 km2023-01-09 3.4 km2023-01-10 3.1 km2023-01-11 2.0 km2023-01-12 3.1 km2023-01-13 1.0 km2023-01-142023-01-152023-01-162023-01-172023-01-18 1.3 km2023-01-19 2.1 km2023-01-202023-01-212023-01-222023-01-232023-01-242023-01-252023-01-262023-01-272023-01-282023-01-292023-01-302023-01-312023-02-012023-02-022023-02-032023-02-042023-02-052023-02-062023-02-072023-02-082023-02-092023-02-102023-02-112023-02-122023-02-132023-02-142023-02-152023-02-162023-02-172023-02-182023-02-192023-02-202023-02-212023-02-222023-02-232023-02-242023-02-252023-02-262023-02-272023-02-282023-03-012023-03-022023-03-032023-03-042023-03-052023-03-062023-03-072023-03-082023-03-092023-03-102023-03-112023-03-122023-03-132023-03-142023-03-152023-03-162023-03-172023-03-182023-03-192023-03-202023-03-212023-03-222023-03-232023-03-242023-03-252023-03-262023-03-272023-03-282023-03-292023-03-302023-03-312023-04-012023-04-022023-04-032023-04-042023-04-052023-04-062023-04-072023-04-082023-04-092023-04-102023-04-112023-04-122023-04-132023-04-142023-04-152023-04-162023-04-172023-04-182023-04-192023-04-202023-04-212023-04-222023-04-232023-04-242023-04-252023-04-262023-04-272023-04-282023-04-292023-04-302023-05-012023-05-022023-05-032023-05-042023-05-052023-05-062023-05-072023-05-082023-05-092023-05-102023-05-112023-05-122023-05-132023-05-142023-05-152023-05-162023-05-172023-05-182023-05-192023-05-202023-05-212023-05-222023-05-232023-05-242023-05-252023-05-262023-05-272023-05-282023-05-292023-05-302023-05-312023-06-012023-06-022023-06-032023-06-042023-06-052023-06-062023-06-072023-06-082023-06-092023-06-102023-06-112023-06-122023-06-132023-06-142023-06-152023-06-162023-06-172023-06-182023-06-192023-06-202023-06-212023-06-222023-06-232023-06-242023-06-252023-06-262023-06-272023-06-282023-06-292023-06-302023-07-012023-07-022023-07-032023-07-042023-07-052023-07-062023-07-072023-07-082023-07-092023-07-102023-07-112023-07-122023-07-132023-07-142023-07-152023-07-162023-07-172023-07-182023-07-192023-07-202023-07-212023-07-222023-07-232023-07-242023-07-252023-07-262023-07-272023-07-282023-07-292023-07-302023-07-312023-08-012023-08-022023-08-032023-08-042023-08-052023-08-062023-08-072023-08-082023-08-092023-08-102023-08-112023-08-122023-08-132023-08-142023-08-152023-08-162023-08-172023-08-182023-08-192023-08-202023-08-212023-08-222023-08-232023-08-242023-08-252023-08-262023-08-272023-08-282023-08-292023-08-302023-08-312023-09-012023-09-022023-09-032023-09-042023-09-052023-09-062023-09-072023-09-082023-09-092023-09-102023-09-112023-09-122023-09-132023-09-142023-09-152023-09-162023-09-172023-09-182023-09-192023-09-202023-09-212023-09-222023-09-232023-09-242023-09-252023-09-262023-09-272023-09-282023-09-292023-09-302023-10-012023-10-022023-10-032023-10-042023-10-052023-10-062023-10-072023-10-082023-10-092023-10-102023-10-112023-10-122023-10-132023-10-142023-10-152023-10-162023-10-172023-10-182023-10-192023-10-202023-10-212023-10-222023-10-232023-10-242023-10-252023-10-262023-10-272023-10-282023-10-292023-10-302023-10-312023-11-012023-11-022023-11-032023-11-042023-11-052023-11-062023-11-072023-11-082023-11-092023-11-102023-11-112023-11-122023-11-132023-11-142023-11-152023-11-162023-11-172023-11-182023-11-192023-11-202023-11-212023-11-222023-11-232023-11-242023-11-252023-11-262023-11-272023-11-282023-11-292023-11-302023-12-012023-12-022023-12-032023-12-042023-12-052023-12-062023-12-072023-12-082023-12-092023-12-102023-12-112023-12-122023-12-132023-12-142023-12-152023-12-162023-12-172023-12-182023-12-192023-12-202023-12-212023-12-222023-12-232023-12-242023-12-252023-12-262023-12-272023-12-282023-12-292023-12-302023-12-312022758.2 kmJanFebMarAprMayJunJulAugSepOctNovDec2021-12-272021-12-282021-12-29 1.4 km2021-12-30 5.4 km2021-12-31 2.6 km2022-01-01 3.2 km2022-01-02 4.4 km2022-01-03 3.1 km2022-01-04 3.2 km2022-01-05 3.2 km2022-01-06 3.2 km2022-01-07 5.1 km2022-01-08 3.2 km2022-01-09 4.3 km2022-01-10 3.1 km2022-01-11 1.6 km2022-01-12 4.0 km2022-01-13 6.1 km2022-01-14 1.5 km2022-01-15 4.1 km2022-01-16 3.7 km2022-01-17 3.1 km2022-01-18 7.2 km2022-01-192022-01-20 7.7 km2022-01-21 2.5 km2022-01-22 4.3 km2022-01-23 8.2 km2022-01-24 2.1 km2022-01-25 10.4 km2022-01-26 4.2 km2022-01-27 2.1 km2022-01-28 4.8 km2022-01-29 1.4 km2022-01-30 11.3 km2022-01-31 2.1 km2022-02-01 4.1 km2022-02-02 4.3 km2022-02-03 8.3 km2022-02-04 1.6 km2022-02-052022-02-06 2.0 km2022-02-07 4.7 km2022-02-08 3.3 km2022-02-092022-02-10 3.1 km2022-02-11 1.6 km2022-02-12 6.4 km2022-02-13 8.3 km2022-02-14 5.0 km2022-02-15 5.2 km2022-02-16 5.1 km2022-02-17 6.4 km2022-02-18 6.1 km2022-02-19 5.5 km2022-02-20 5.9 km2022-02-21 7.3 km2022-02-22 4.3 km2022-02-23 15.5 km2022-02-24 2.4 km2022-02-252022-02-26 4.1 km2022-02-27 2.1 km2022-02-28 2.4 km2022-03-01 3.4 km2022-03-02 6.7 km2022-03-03 2.1 km2022-03-04 3.1 km2022-03-05 1.6 km2022-03-06 3.3 km2022-03-072022-03-08 1.5 km2022-03-092022-03-10 2.0 km2022-03-11 3.5 km2022-03-12 1.4 km2022-03-13 5.3 km2022-03-14 1.5 km2022-03-152022-03-16 2.1 km2022-03-17 3.1 km2022-03-18 1.4 km2022-03-192022-03-20 3.7 km2022-03-212022-03-22 1.4 km2022-03-23 3.1 km2022-03-242022-03-252022-03-26 3.1 km2022-03-27 3.2 km2022-03-282022-03-29 3.5 km2022-03-302022-03-31 2.8 km2022-04-01 1.5 km2022-04-02 1.1 km2022-04-03 4.3 km2022-04-042022-04-052022-04-06 2.5 km2022-04-072022-04-082022-04-09 1.5 km2022-04-10 3.1 km2022-04-112022-04-12 2.1 km2022-04-13 3.1 km2022-04-142022-04-15 4.2 km2022-04-16 3.1 km2022-04-17 5.3 km2022-04-182022-04-19 2.1 km2022-04-20 3.1 km2022-04-212022-04-22 2.4 km2022-04-23 2.1 km2022-04-242022-04-25 2.1 km2022-04-262022-04-27 2.1 km2022-04-282022-04-29 2.7 km2022-04-30 2.2 km2022-05-01 3.1 km2022-05-02 3.3 km2022-05-03 3.1 km2022-05-04 4.2 km2022-05-05 3.1 km2022-05-062022-05-07 2.2 km2022-05-082022-05-09 3.8 km2022-05-102022-05-112022-05-122022-05-13 1.8 km2022-05-142022-05-152022-05-162022-05-172022-05-182022-05-192022-05-20 1.6 km2022-05-21 2.0 km2022-05-22 3.1 km2022-05-23 1.0 km2022-05-242022-05-25 1.1 km2022-05-262022-05-27 1.5 km2022-05-282022-05-292022-05-30 2.0 km2022-05-312022-06-01 2.1 km2022-06-022022-06-032022-06-042022-06-05 2.1 km2022-06-062022-06-07 2.4 km2022-06-08 2.1 km2022-06-09 2.1 km2022-06-10 2.4 km2022-06-112022-06-12 2.6 km2022-06-13 2.8 km2022-06-14 2.1 km2022-06-15 3.1 km2022-06-16 3.1 km2022-06-17 1.3 km2022-06-18 1.6 km2022-06-19 4.1 km2022-06-20 1.0 km2022-06-21 2.1 km2022-06-22 2.2 km2022-06-232022-06-24 2.7 km2022-06-252022-06-262022-06-27 1.1 km2022-06-28 1.2 km2022-06-29 1.9 km2022-06-30 2.6 km2022-07-01 3.1 km2022-07-02 3.2 km2022-07-032022-07-04 1.0 km2022-07-05 2.8 km2022-07-062022-07-07 2.0 km2022-07-08 1.1 km2022-07-092022-07-10 4.3 km2022-07-11 3.6 km2022-07-12 4.2 km2022-07-13 2.7 km2022-07-14 3.2 km2022-07-15 2.4 km2022-07-16 2.2 km2022-07-17 5.2 km2022-07-18 5.3 km2022-07-19 4.8 km2022-07-20 3.2 km2022-07-21 7.0 km2022-07-22 2.1 km2022-07-23 5.5 km2022-07-24 4.1 km2022-07-25 4.5 km2022-07-26 4.5 km2022-07-27 3.1 km2022-07-28 2.6 km2022-07-292022-07-302022-07-312022-08-01 2.3 km2022-08-02 2.5 km2022-08-03 2.4 km2022-08-042022-08-052022-08-06 2.3 km2022-08-072022-08-08 3.2 km2022-08-09 2.0 km2022-08-10 2.1 km2022-08-11 2.4 km2022-08-122022-08-132022-08-142022-08-15 1.3 km2022-08-16 1.4 km2022-08-17 2.1 km2022-08-18 2.5 km2022-08-192022-08-202022-08-21 2.1 km2022-08-22 1.6 km2022-08-23 1.2 km2022-08-24 2.8 km2022-08-25 1.4 km2022-08-26 2.7 km2022-08-27 3.1 km2022-08-282022-08-292022-08-302022-08-31 2.1 km2022-09-01 1.1 km2022-09-02 2.1 km2022-09-03 1.0 km2022-09-042022-09-05 2.6 km2022-09-06 3.0 km2022-09-07 2.1 km2022-09-08 3.1 km2022-09-09 1.0 km2022-09-10 2.1 km2022-09-11 2.2 km2022-09-122022-09-132022-09-142022-09-152022-09-16 1.2 km2022-09-17 2.8 km2022-09-18 2.2 km2022-09-19 1.1 km2022-09-20 3.1 km2022-09-21 2.0 km2022-09-22 1.0 km2022-09-23 1.1 km2022-09-24 3.2 km2022-09-252022-09-262022-09-272022-09-28 1.1 km2022-09-29 2.1 km2022-09-30 2.2 km2022-10-012022-10-02 2.1 km2022-10-032022-10-042022-10-05 1.1 km2022-10-06 1.6 km2022-10-07 3.4 km2022-10-082022-10-092022-10-10 3.1 km2022-10-11 4.8 km2022-10-12 3.8 km2022-10-13 4.2 km2022-10-14 4.4 km2022-10-15 4.3 km2022-10-16 3.1 km2022-10-17 6.5 km2022-10-18 5.4 km2022-10-19 4.8 km2022-10-20 3.5 km2022-10-21 7.5 km2022-10-22 1.5 km2022-10-232022-10-24 1.4 km2022-10-25 1.4 km2022-10-262022-10-272022-10-28 1.3 km2022-10-292022-10-302022-10-31 2.1 km2022-11-01 2.1 km2022-11-02 2.0 km2022-11-03 1.7 km2022-11-042022-11-052022-11-06 2.1 km2022-11-07 2.0 km2022-11-08 2.2 km2022-11-092022-11-10 1.6 km2022-11-11 2.1 km2022-11-122022-11-13 0.5 km2022-11-14 2.3 km2022-11-15 2.3 km2022-11-16 2.4 km2022-11-172022-11-182022-11-19 3.8 km2022-11-20 2.1 km2022-11-21 1.8 km2022-11-22 2.1 km2022-11-23 2.5 km2022-11-24 2.6 km2022-11-25 2.3 km2022-11-26 1.2 km2022-11-272022-11-282022-11-292022-11-302022-12-01 2.1 km2022-12-02 2.6 km2022-12-032022-12-042022-12-052022-12-062022-12-07 1.0 km2022-12-08 2.1 km2022-12-092022-12-102022-12-11 2.4 km2022-12-12 2.0 km2022-12-13 2.0 km2022-12-142022-12-152022-12-162022-12-172022-12-182022-12-19 2.1 km2022-12-20 2.0 km2022-12-212022-12-222022-12-232022-12-242022-12-252022-12-262022-12-272022-12-282022-12-292022-12-302022-12-3120211243.5 kmJanFebMarAprMayJunJulAugSepOctNovDec2020-12-282020-12-292020-12-302020-12-31 3.0 km2021-01-01 5.1 km2021-01-02 5.5 km2021-01-03 10.3 km2021-01-04 2.6 km2021-01-05 4.2 km2021-01-06 3.1 km2021-01-07 3.1 km2021-01-08 2.1 km2021-01-09 1.6 km2021-01-10 11.4 km2021-01-11 1.6 km2021-01-12 4.1 km2021-01-13 5.6 km2021-01-14 2.0 km2021-01-15 1.6 km2021-01-16 11.2 km2021-01-17 3.4 km2021-01-18 2.0 km2021-01-19 5.9 km2021-01-20 3.2 km2021-01-21 5.1 km2021-01-22 10.8 km2021-01-23 5.2 km2021-01-24 10.2 km2021-01-25 1.1 km2021-01-26 4.1 km2021-01-27 1.5 km2021-01-28 4.6 km2021-01-29 10.1 km2021-01-30 2.7 km2021-01-31 3.1 km2021-02-01 4.1 km2021-02-02 1.6 km2021-02-03 5.1 km2021-02-04 3.1 km2021-02-05 1.0 km2021-02-06 1.7 km2021-02-07 6.6 km2021-02-08 12.4 km2021-02-09 3.4 km2021-02-10 1.2 km2021-02-11 1.7 km2021-02-12 5.1 km2021-02-13 19.2 km2021-02-14 0.5 km2021-02-15 4.2 km2021-02-16 2.0 km2021-02-17 5.2 km2021-02-18 4.2 km2021-02-19 5.2 km2021-02-20 3.1 km2021-02-21 5.1 km2021-02-22 6.2 km2021-02-23 3.1 km2021-02-24 1.1 km2021-02-25 7.1 km2021-02-26 2.0 km2021-02-27 7.6 km2021-02-28 1.6 km2021-03-01 2.3 km2021-03-02 5.1 km2021-03-03 6.1 km2021-03-04 2.6 km2021-03-05 6.1 km2021-03-06 3.3 km2021-03-07 10.2 km2021-03-08 3.1 km2021-03-09 4.5 km2021-03-10 6.1 km2021-03-11 2.6 km2021-03-12 5.0 km2021-03-13 4.9 km2021-03-14 4.2 km2021-03-15 6.2 km2021-03-16 3.3 km2021-03-17 4.3 km2021-03-18 3.1 km2021-03-19 5.2 km2021-03-20 1.6 km2021-03-21 5.1 km2021-03-22 3.1 km2021-03-23 2.7 km2021-03-24 6.4 km2021-03-25 2.1 km2021-03-26 4.1 km2021-03-27 3.1 km2021-03-28 7.2 km2021-03-29 1.1 km2021-03-30 4.6 km2021-03-31 10.2 km2021-04-01 4.0 km2021-04-02 3.1 km2021-04-03 1.4 km2021-04-04 6.4 km2021-04-05 4.1 km2021-04-06 3.1 km2021-04-07 5.1 km2021-04-08 10.3 km2021-04-09 3.1 km2021-04-10 4.1 km2021-04-11 1.1 km2021-04-12 4.3 km2021-04-13 4.5 km2021-04-14 6.1 km2021-04-15 5.2 km2021-04-16 5.1 km2021-04-17 5.9 km2021-04-18 17.8 km2021-04-19 2.5 km2021-04-20 6.1 km2021-04-21 7.8 km2021-04-22 6.1 km2021-04-23 3.2 km2021-04-24 3.2 km2021-04-25 4.1 km2021-04-26 4.2 km2021-04-27 5.0 km2021-04-28 1.7 km2021-04-29 5.5 km2021-04-30 10.6 km2021-05-01 4.0 km2021-05-02 5.7 km2021-05-03 9.4 km2021-05-04 2.1 km2021-05-05 2.4 km2021-05-06 6.3 km2021-05-07 3.3 km2021-05-08 3.0 km2021-05-09 1.5 km2021-05-102021-05-11 5.1 km2021-05-12 2.2 km2021-05-13 5.5 km2021-05-14 3.1 km2021-05-15 2.6 km2021-05-16 2.2 km2021-05-17 4.2 km2021-05-18 5.7 km2021-05-19 3.7 km2021-05-20 1.0 km2021-05-21 2.3 km2021-05-22 6.4 km2021-05-23 2.5 km2021-05-24 1.5 km2021-05-25 1.2 km2021-05-26 4.3 km2021-05-27 2.1 km2021-05-28 6.9 km2021-05-29 10.3 km2021-05-30 5.2 km2021-05-31 1.1 km2021-06-01 3.2 km2021-06-02 4.3 km2021-06-03 4.1 km2021-06-04 3.3 km2021-06-05 4.3 km2021-06-06 1.5 km2021-06-07 5.4 km2021-06-08 3.4 km2021-06-09 3.2 km2021-06-10 2.2 km2021-06-112021-06-12 1.1 km2021-06-13 5.7 km2021-06-14 2.2 km2021-06-15 4.0 km2021-06-16 4.3 km2021-06-17 4.2 km2021-06-18 1.6 km2021-06-19 0.6 km2021-06-20 6.2 km2021-06-21 1.0 km2021-06-22 1.6 km2021-06-23 4.2 km2021-06-24 5.7 km2021-06-25 1.5 km2021-06-26 2.5 km2021-06-27 10.9 km2021-06-282021-06-29 3.1 km2021-06-30 1.2 km2021-07-01 4.3 km2021-07-02 1.8 km2021-07-03 5.1 km2021-07-04 3.2 km2021-07-05 1.0 km2021-07-06 2.6 km2021-07-072021-07-08 2.5 km2021-07-09 4.4 km2021-07-102021-07-11 5.2 km2021-07-12 1.1 km2021-07-13 2.7 km2021-07-14 3.1 km2021-07-152021-07-16 3.0 km2021-07-172021-07-18 5.2 km2021-07-192021-07-20 2.1 km2021-07-21 1.3 km2021-07-222021-07-232021-07-24 2.6 km2021-07-25 1.1 km2021-07-26 1.7 km2021-07-27 1.5 km2021-07-28 1.8 km2021-07-292021-07-30 3.1 km2021-07-31 2.1 km2021-08-01 6.5 km2021-08-02 1.1 km2021-08-032021-08-04 2.3 km2021-08-052021-08-062021-08-07 2.2 km2021-08-08 3.1 km2021-08-092021-08-10 1.2 km2021-08-112021-08-12 2.1 km2021-08-132021-08-14 3.1 km2021-08-15 3.9 km2021-08-16 3.2 km2021-08-17 3.3 km2021-08-18 3.3 km2021-08-19 2.2 km2021-08-20 3.2 km2021-08-21 5.3 km2021-08-22 2.1 km2021-08-23 3.6 km2021-08-24 1.1 km2021-08-25 3.2 km2021-08-26 5.3 km2021-08-27 4.2 km2021-08-28 6.4 km2021-08-29 3.0 km2021-08-30 5.1 km2021-08-31 3.1 km2021-09-01 4.4 km2021-09-022021-09-03 1.5 km2021-09-04 3.1 km2021-09-05 11.3 km2021-09-062021-09-07 1.9 km2021-09-08 2.0 km2021-09-09 2.6 km2021-09-10 4.3 km2021-09-11 4.2 km2021-09-12 15.2 km2021-09-132021-09-14 2.2 km2021-09-15 2.1 km2021-09-16 3.2 km2021-09-17 5.4 km2021-09-18 2.2 km2021-09-19 2.2 km2021-09-202021-09-21 4.5 km2021-09-22 3.1 km2021-09-232021-09-242021-09-25 8.5 km2021-09-262021-09-272021-09-28 3.2 km2021-09-292021-09-30 10.4 km2021-10-01 4.1 km2021-10-02 1.1 km2021-10-03 2.1 km2021-10-04 3.2 km2021-10-05 5.2 km2021-10-06 5.6 km2021-10-07 3.2 km2021-10-08 3.1 km2021-10-09 4.1 km2021-10-10 6.8 km2021-10-112021-10-12 3.1 km2021-10-13 3.1 km2021-10-14 3.1 km2021-10-15 0.6 km2021-10-162021-10-17 8.1 km2021-10-18 1.1 km2021-10-19 2.0 km2021-10-20 3.1 km2021-10-212021-10-222021-10-23 1.6 km2021-10-24 3.4 km2021-10-252021-10-26 2.8 km2021-10-27 3.2 km2021-10-282021-10-29 3.1 km2021-10-30 4.8 km2021-10-31 3.1 km2021-11-01 5.4 km2021-11-02 3.1 km2021-11-03 4.4 km2021-11-04 1.6 km2021-11-052021-11-062021-11-072021-11-08 1.7 km2021-11-09 3.1 km2021-11-10 5.1 km2021-11-11 1.0 km2021-11-12 2.1 km2021-11-13 1.1 km2021-11-14 5.2 km2021-11-152021-11-16 2.1 km2021-11-17 2.4 km2021-11-18 1.0 km2021-11-19 4.2 km2021-11-20 1.5 km2021-11-21 5.8 km2021-11-22 3.1 km2021-11-23 3.4 km2021-11-242021-11-252021-11-26 2.6 km2021-11-27 5.2 km2021-11-28 5.0 km2021-11-292021-11-30 1.6 km2021-12-01 3.6 km2021-12-02 5.1 km2021-12-032021-12-04 1.2 km2021-12-05 3.1 km2021-12-06 1.8 km2021-12-07 2.4 km2021-12-08 3.2 km2021-12-092021-12-10 1.2 km2021-12-11 5.1 km2021-12-12 2.1 km2021-12-132021-12-14 2.1 km2021-12-15 2.1 km2021-12-16 2.6 km2021-12-172021-12-18 2.4 km2021-12-19 4.1 km2021-12-20 1.5 km2021-12-21 3.1 km2021-12-22 2.1 km2021-12-232021-12-24 1.0 km2021-12-25 2.0 km2021-12-26 3.1 km2021-12-272021-12-282021-12-29 1.4 km2021-12-30 5.4 km2021-12-31 2.6 km20201283.5 kmJanFebMarAprMayJunJulAugSepOctNovDec2019-12-302019-12-31 4.0 km2020-01-01 10.0 km2020-01-02 5.1 km2020-01-03 5.0 km2020-01-04 9.3 km2020-01-05 10.1 km2020-01-06 4.0 km2020-01-072020-01-08 2.0 km2020-01-092020-01-102020-01-11 1.1 km2020-01-12 5.0 km2020-01-13 2.0 km2020-01-14 4.0 km2020-01-15 4.0 km2020-01-16 4.1 km2020-01-17 5.0 km2020-01-18 3.0 km2020-01-19 3.1 km2020-01-20 3.8 km2020-01-212020-01-22 3.0 km2020-01-23 1.5 km2020-01-24 3.0 km2020-01-25 2.0 km2020-01-26 2.0 km2020-01-27 3.0 km2020-01-282020-01-292020-01-302020-01-31 5.0 km2020-02-01 4.0 km2020-02-02 5.0 km2020-02-03 4.0 km2020-02-042020-02-05 3.1 km2020-02-06 3.0 km2020-02-07 4.0 km2020-02-08 3.7 km2020-02-092020-02-10 5.0 km2020-02-11 3.1 km2020-02-12 4.1 km2020-02-132020-02-142020-02-152020-02-162020-02-172020-02-182020-02-192020-02-20 1.2 km2020-02-21 3.0 km2020-02-22 4.3 km2020-02-23 5.0 km2020-02-242020-02-25 1.0 km2020-02-262020-02-27 1.0 km2020-02-282020-02-29 2.0 km2020-03-012020-03-02 1.0 km2020-03-032020-03-04 3.0 km2020-03-052020-03-062020-03-072020-03-082020-03-092020-03-10 2.1 km2020-03-11 1.0 km2020-03-12 1.4 km2020-03-132020-03-142020-03-152020-03-162020-03-17 1.2 km2020-03-18 2.0 km2020-03-192020-03-20 1.2 km2020-03-212020-03-222020-03-23 3.0 km2020-03-242020-03-25 2.3 km2020-03-262020-03-272020-03-282020-03-292020-03-30 1.0 km2020-03-312020-04-01 1.4 km2020-04-022020-04-032020-04-042020-04-052020-04-06 1.4 km2020-04-07 2.0 km2020-04-08 2.0 km2020-04-09 1.3 km2020-04-10 2.1 km2020-04-112020-04-122020-04-13 2.1 km2020-04-14 3.0 km2020-04-15 1.6 km2020-04-162020-04-172020-04-18 2.0 km2020-04-192020-04-202020-04-212020-04-222020-04-232020-04-242020-04-25 1.0 km2020-04-262020-04-27 1.1 km2020-04-28 2.0 km2020-04-29 1.0 km2020-04-30 0.6 km2020-05-012020-05-022020-05-032020-05-042020-05-052020-05-06 1.0 km2020-05-072020-05-082020-05-09 2.7 km2020-05-102020-05-112020-05-12 1.4 km2020-05-132020-05-142020-05-15 1.0 km2020-05-16 6.5 km2020-05-17 4.3 km2020-05-18 1.2 km2020-05-19 5.0 km2020-05-20 4.0 km2020-05-21 3.3 km2020-05-22 7.5 km2020-05-23 3.1 km2020-05-24 7.1 km2020-05-25 4.9 km2020-05-26 4.2 km2020-05-27 6.5 km2020-05-28 5.0 km2020-05-29 4.0 km2020-05-30 9.0 km2020-05-31 3.5 km2020-06-01 4.0 km2020-06-02 5.5 km2020-06-03 4.1 km2020-06-04 8.0 km2020-06-05 3.3 km2020-06-06 11.2 km2020-06-07 6.0 km2020-06-08 4.0 km2020-06-09 4.7 km2020-06-10 6.6 km2020-06-11 5.8 km2020-06-12 13.8 km2020-06-13 1.5 km2020-06-14 10.6 km2020-06-15 5.6 km2020-06-16 4.0 km2020-06-17 5.5 km2020-06-18 11.1 km2020-06-19 6.1 km2020-06-20 8.7 km2020-06-21 2.4 km2020-06-22 12.6 km2020-06-23 4.2 km2020-06-24 7.0 km2020-06-25 7.6 km2020-06-26 5.2 km2020-06-27 13.1 km2020-06-28 4.6 km2020-06-29 6.0 km2020-06-30 8.2 km2020-07-01 3.0 km2020-07-02 6.1 km2020-07-03 6.7 km2020-07-04 15.0 km2020-07-05 4.1 km2020-07-06 6.9 km2020-07-07 5.8 km2020-07-08 3.9 km2020-07-09 6.3 km2020-07-10 8.2 km2020-07-11 9.5 km2020-07-12 5.2 km2020-07-13 10.3 km2020-07-14 8.6 km2020-07-15 6.4 km2020-07-16 5.7 km2020-07-17 11.3 km2020-07-18 7.3 km2020-07-19 14.2 km2020-07-20 5.0 km2020-07-21 6.2 km2020-07-22 6.2 km2020-07-23 4.8 km2020-07-24 2.2 km2020-07-25 10.9 km2020-07-26 4.2 km2020-07-27 10.1 km2020-07-28 4.1 km2020-07-29 2.6 km2020-07-30 5.2 km2020-07-31 7.0 km2020-08-01 10.2 km2020-08-02 5.4 km2020-08-03 1.1 km2020-08-04 5.4 km2020-08-05 5.8 km2020-08-06 2.3 km2020-08-07 5.1 km2020-08-08 9.3 km2020-08-09 5.1 km2020-08-10 8.3 km2020-08-11 5.1 km2020-08-12 1.0 km2020-08-13 6.2 km2020-08-14 2.1 km2020-08-15 5.1 km2020-08-16 20.7 km2020-08-17 3.1 km2020-08-18 2.1 km2020-08-19 3.1 km2020-08-20 2.0 km2020-08-21 4.1 km2020-08-22 2.1 km2020-08-23 5.1 km2020-08-24 2.7 km2020-08-25 2.2 km2020-08-26 4.3 km2020-08-27 5.2 km2020-08-28 5.1 km2020-08-29 6.7 km2020-08-30 3.1 km2020-08-31 5.7 km2020-09-01 10.2 km2020-09-02 6.7 km2020-09-03 5.2 km2020-09-04 5.6 km2020-09-05 5.0 km2020-09-06 4.4 km2020-09-07 6.3 km2020-09-08 10.4 km2020-09-09 4.3 km2020-09-10 4.8 km2020-09-11 2.1 km2020-09-12 1.5 km2020-09-13 10.2 km2020-09-14 5.1 km2020-09-15 1.0 km2020-09-16 10.3 km2020-09-17 10.4 km2020-09-18 6.5 km2020-09-19 7.3 km2020-09-20 20.2 km2020-09-21 1.4 km2020-09-22 2.7 km2020-09-23 3.1 km2020-09-24 2.6 km2020-09-25 2.8 km2020-09-26 5.6 km2020-09-27 1.1 km2020-09-28 1.6 km2020-09-29 4.1 km2020-09-302020-10-01 4.3 km2020-10-02 3.2 km2020-10-03 1.4 km2020-10-04 1.0 km2020-10-05 3.1 km2020-10-06 5.2 km2020-10-07 5.1 km2020-10-08 5.2 km2020-10-09 3.1 km2020-10-10 2.7 km2020-10-11 3.2 km2020-10-12 4.3 km2020-10-13 1.0 km2020-10-14 4.4 km2020-10-15 1.5 km2020-10-162020-10-17 1.4 km2020-10-182020-10-19 2.2 km2020-10-20 3.0 km2020-10-21 5.6 km2020-10-22 3.0 km2020-10-23 3.3 km2020-10-24 5.0 km2020-10-25 3.0 km2020-10-26 3.2 km2020-10-27 4.0 km2020-10-28 2.7 km2020-10-29 1.7 km2020-10-30 5.3 km2020-10-31 11.2 km2020-11-01 1.2 km2020-11-02 3.1 km2020-11-032020-11-04 1.9 km2020-11-05 5.1 km2020-11-06 2.1 km2020-11-07 3.0 km2020-11-08 1.6 km2020-11-09 5.1 km2020-11-10 6.4 km2020-11-11 3.4 km2020-11-12 4.3 km2020-11-132020-11-14 7.0 km2020-11-15 6.2 km2020-11-16 1.5 km2020-11-172020-11-18 1.0 km2020-11-19 2.2 km2020-11-202020-11-21 4.5 km2020-11-22 5.6 km2020-11-23 4.2 km2020-11-24 1.2 km2020-11-25 2.1 km2020-11-26 1.1 km2020-11-27 3.3 km2020-11-28 7.0 km2020-11-292020-11-302020-12-012020-12-02 2.5 km2020-12-03 1.1 km2020-12-04 4.1 km2020-12-05 10.2 km2020-12-06 5.1 km2020-12-07 2.2 km2020-12-08 1.2 km2020-12-09 2.6 km2020-12-10 1.2 km2020-12-112020-12-12 2.6 km2020-12-13 5.1 km2020-12-14 1.0 km2020-12-15 2.2 km2020-12-16 3.1 km2020-12-17 2.5 km2020-12-182020-12-19 3.2 km2020-12-20 10.3 km2020-12-21 2.6 km2020-12-222020-12-23 2.5 km2020-12-24 4.1 km2020-12-252020-12-26 4.6 km2020-12-27 1.6 km2020-12-282020-12-292020-12-302020-12-31 3.0 km20191342.7 kmJanFebMarAprMayJunJulAugSepOctNovDec2018-12-312019-01-01 1.0 km2019-01-02 1.0 km2019-01-03 2.0 km2019-01-04 1.0 km2019-01-05 1.0 km2019-01-06 2.5 km2019-01-07 1.7 km2019-01-08 1.0 km2019-01-09 2.0 km2019-01-10 1.0 km2019-01-112019-01-12 1.2 km2019-01-132019-01-14 0.6 km2019-01-15 1.0 km2019-01-162019-01-17 1.0 km2019-01-18 1.7 km2019-01-192019-01-202019-01-212019-01-222019-01-232019-01-242019-01-252019-01-262019-01-272019-01-282019-01-292019-01-302019-01-312019-02-012019-02-022019-02-032019-02-042019-02-052019-02-062019-02-072019-02-082019-02-092019-02-102019-02-112019-02-122019-02-132019-02-142019-02-152019-02-162019-02-172019-02-182019-02-192019-02-202019-02-21 0.6 km2019-02-222019-02-232019-02-242019-02-252019-02-26 1.0 km2019-02-27 1.0 km2019-02-28 1.0 km2019-03-012019-03-022019-03-032019-03-042019-03-052019-03-062019-03-072019-03-082019-03-092019-03-102019-03-112019-03-122019-03-132019-03-142019-03-152019-03-16 0.6 km2019-03-172019-03-182019-03-192019-03-202019-03-21 1.0 km2019-03-222019-03-232019-03-242019-03-252019-03-262019-03-272019-03-282019-03-292019-03-302019-03-312019-04-012019-04-022019-04-032019-04-042019-04-052019-04-062019-04-072019-04-082019-04-092019-04-102019-04-112019-04-122019-04-132019-04-142019-04-152019-04-162019-04-172019-04-182019-04-192019-04-202019-04-212019-04-222019-04-232019-04-242019-04-252019-04-262019-04-272019-04-282019-04-292019-04-302019-05-012019-05-022019-05-032019-05-042019-05-05 1.0 km2019-05-06 1.0 km2019-05-07 1.6 km2019-05-08 2.0 km2019-05-09 2.0 km2019-05-10 2.2 km2019-05-11 3.0 km2019-05-12 2.0 km2019-05-13 3.0 km2019-05-14 3.5 km2019-05-15 4.2 km2019-05-16 3.0 km2019-05-17 5.0 km2019-05-18 5.3 km2019-05-19 3.5 km2019-05-20 4.2 km2019-05-21 3.0 km2019-05-22 4.2 km2019-05-23 6.0 km2019-05-24 1.6 km2019-05-25 6.0 km2019-05-26 2.7 km2019-05-27 4.0 km2019-05-28 4.0 km2019-05-29 4.0 km2019-05-30 7.0 km2019-05-31 4.2 km2019-06-01 3.0 km2019-06-02 8.0 km2019-06-03 4.0 km2019-06-04 4.0 km2019-06-05 3.0 km2019-06-06 8.0 km2019-06-07 4.0 km2019-06-08 4.0 km2019-06-09 8.4 km2019-06-10 5.0 km2019-06-11 5.0 km2019-06-12 5.0 km2019-06-13 10.0 km2019-06-14 5.0 km2019-06-15 10.0 km2019-06-16 3.0 km2019-06-17 5.0 km2019-06-18 5.3 km2019-06-19 5.0 km2019-06-20 12.0 km2019-06-21 5.0 km2019-06-22 5.0 km2019-06-23 11.5 km2019-06-24 5.0 km2019-06-25 5.0 km2019-06-26 4.3 km2019-06-27 12.0 km2019-06-28 5.0 km2019-06-29 5.0 km2019-06-30 10.0 km2019-07-01 5.0 km2019-07-02 5.0 km2019-07-03 5.0 km2019-07-04 8.0 km2019-07-05 15.1 km2019-07-06 11.0 km2019-07-07 5.0 km2019-07-08 5.0 km2019-07-09 5.0 km2019-07-10 5.0 km2019-07-11 15.0 km2019-07-12 5.0 km2019-07-13 5.0 km2019-07-14 14.0 km2019-07-15 5.0 km2019-07-16 5.0 km2019-07-17 5.0 km2019-07-18 10.0 km2019-07-19 5.0 km2019-07-20 10.0 km2019-07-21 5.0 km2019-07-22 5.0 km2019-07-23 5.0 km2019-07-24 5.0 km2019-07-25 10.0 km2019-07-26 5.0 km2019-07-27 6.4 km2019-07-28 10.0 km2019-07-29 5.0 km2019-07-30 5.0 km2019-07-31 5.0 km2019-08-01 10.0 km2019-08-02 5.0 km2019-08-03 15.4 km2019-08-04 6.3 km2019-08-05 5.0 km2019-08-06 7.2 km2019-08-07 6.0 km2019-08-08 10.2 km2019-08-092019-08-10 5.0 km2019-08-11 3.5 km2019-08-12 5.2 km2019-08-13 5.0 km2019-08-14 2.0 km2019-08-15 9.0 km2019-08-162019-08-172019-08-18 10.0 km2019-08-19 10.0 km2019-08-20 5.0 km2019-08-21 9.7 km2019-08-22 5.0 km2019-08-23 5.0 km2019-08-24 10.3 km2019-08-25 5.0 km2019-08-26 1.1 km2019-08-27 5.0 km2019-08-28 8.0 km2019-08-29 5.1 km2019-08-30 5.0 km2019-08-31 16.0 km2019-09-01 5.0 km2019-09-02 5.0 km2019-09-03 5.1 km2019-09-042019-09-05 2.5 km2019-09-06 5.0 km2019-09-07 12.1 km2019-09-08 6.7 km2019-09-09 5.5 km2019-09-10 5.0 km2019-09-11 6.1 km2019-09-12 5.0 km2019-09-13 12.0 km2019-09-14 5.0 km2019-09-15 15.0 km2019-09-16 5.0 km2019-09-17 4.4 km2019-09-18 5.1 km2019-09-19 6.0 km2019-09-20 4.3 km2019-09-21 5.1 km2019-09-22 14.7 km2019-09-23 4.0 km2019-09-24 8.0 km2019-09-25 5.0 km2019-09-26 8.0 km2019-09-27 3.0 km2019-09-28 20.0 km2019-09-29 3.1 km2019-09-30 9.1 km2019-10-01 5.0 km2019-10-02 2.0 km2019-10-03 10.0 km2019-10-04 6.0 km2019-10-05 2.0 km2019-10-06 18.6 km2019-10-07 1.0 km2019-10-08 3.0 km2019-10-09 5.2 km2019-10-10 2.1 km2019-10-11 5.0 km2019-10-12 2.0 km2019-10-13 21.5 km2019-10-14 1.0 km2019-10-15 5.0 km2019-10-16 8.0 km2019-10-17 3.2 km2019-10-18 5.0 km2019-10-19 24.0 km2019-10-20 2.0 km2019-10-21 5.1 km2019-10-22 3.3 km2019-10-23 6.0 km2019-10-24 3.1 km2019-10-25 4.2 km2019-10-26 20.4 km2019-10-27 3.0 km2019-10-28 2.0 km2019-10-29 5.0 km2019-10-30 2.0 km2019-10-31 3.0 km2019-11-01 4.2 km2019-11-02 1.0 km2019-11-03 43.5 km2019-11-04 5.0 km2019-11-05 1.3 km2019-11-06 5.0 km2019-11-07 2.3 km2019-11-08 3.0 km2019-11-09 1.2 km2019-11-10 4.5 km2019-11-11 5.0 km2019-11-12 10.0 km2019-11-13 1.1 km2019-11-14 2.1 km2019-11-15 4.5 km2019-11-16 5.0 km2019-11-172019-11-18 1.0 km2019-11-19 5.0 km2019-11-20 4.5 km2019-11-21 2.0 km2019-11-22 5.0 km2019-11-23 4.1 km2019-11-24 6.3 km2019-11-25 4.0 km2019-11-262019-11-27 4.0 km2019-11-28 2.4 km2019-11-29 2.1 km2019-11-30 5.0 km2019-12-01 11.6 km2019-12-02 4.0 km2019-12-03 5.0 km2019-12-04 2.5 km2019-12-05 3.0 km2019-12-06 3.5 km2019-12-07 3.2 km2019-12-08 5.0 km2019-12-09 2.0 km2019-12-10 3.0 km2019-12-11 4.0 km2019-12-12 2.4 km2019-12-132019-12-14 5.3 km2019-12-152019-12-16 1.7 km2019-12-172019-12-18 3.0 km2019-12-19 4.0 km2019-12-202019-12-212019-12-22 3.0 km2019-12-23 5.0 km2019-12-242019-12-25 5.0 km2019-12-26 3.0 km2019-12-27 4.0 km2019-12-28 2.0 km2019-12-29 7.0 km2019-12-302019-12-31 4.0 km2018403.9 kmJanFebMarAprMayJunJulAugSepOctNovDec2018-01-01 5.0 km2018-01-02 3.0 km2018-01-03 3.0 km2018-01-04 3.0 km2018-01-05 3.0 km2018-01-06 3.0 km2018-01-07 6.0 km2018-01-08 3.0 km2018-01-09 3.0 km2018-01-10 3.2 km2018-01-11 3.0 km2018-01-12 3.0 km2018-01-13 8.0 km2018-01-14 3.0 km2018-01-15 3.1 km2018-01-16 4.0 km2018-01-17 4.0 km2018-01-18 4.1 km2018-01-19 4.0 km2018-01-20 10.0 km2018-01-21 5.0 km2018-01-22 4.0 km2018-01-23 4.0 km2018-01-24 4.0 km2018-01-25 4.1 km2018-01-26 3.0 km2018-01-27 4.2 km2018-01-28 10.0 km2018-01-29 4.0 km2018-01-30 3.0 km2018-01-31 4.0 km2018-02-01 5.0 km2018-02-02 5.3 km2018-02-03 12.0 km2018-02-04 5.0 km2018-02-05 5.0 km2018-02-06 5.0 km2018-02-07 3.0 km2018-02-08 5.0 km2018-02-09 5.0 km2018-02-10 5.0 km2018-02-11 10.6 km2018-02-12 5.0 km2018-02-13 5.0 km2018-02-14 5.3 km2018-02-15 3.0 km2018-02-16 3.0 km2018-02-17 3.0 km2018-02-18 1.5 km2018-02-19 2.0 km2018-02-20 5.0 km2018-02-21 4.1 km2018-02-22 1.6 km2018-02-23 6.5 km2018-02-24 2.4 km2018-02-25 5.0 km2018-02-26 1.8 km2018-02-27 1.4 km2018-02-282018-03-01 8.4 km2018-03-02 3.8 km2018-03-03 2.3 km2018-03-042018-03-052018-03-062018-03-07 5.0 km2018-03-08 1.0 km2018-03-09 3.1 km2018-03-10 3.5 km2018-03-11 2.0 km2018-03-122018-03-13 2.0 km2018-03-142018-03-152018-03-162018-03-172018-03-18 1.0 km2018-03-19 1.0 km2018-03-202018-03-21 2.0 km2018-03-22 3.0 km2018-03-23 1.0 km2018-03-24 0.8 km2018-03-252018-03-262018-03-272018-03-28 1.0 km2018-03-292018-03-302018-03-312018-04-012018-04-02 1.0 km2018-04-032018-04-042018-04-052018-04-062018-04-072018-04-082018-04-092018-04-102018-04-11 1.0 km2018-04-122018-04-132018-04-142018-04-152018-04-162018-04-172018-04-18 1.0 km2018-04-192018-04-202018-04-212018-04-222018-04-23 1.0 km2018-04-242018-04-252018-04-262018-04-272018-04-282018-04-292018-04-302018-05-01 1.0 km2018-05-02 1.5 km2018-05-03 0.8 km2018-05-04 0.5 km2018-05-052018-05-062018-05-07 1.0 km2018-05-082018-05-092018-05-10 1.0 km2018-05-112018-05-12 1.0 km2018-05-132018-05-142018-05-152018-05-162018-05-172018-05-182018-05-192018-05-202018-05-212018-05-222018-05-23 1.0 km2018-05-242018-05-252018-05-262018-05-272018-05-282018-05-292018-05-302018-05-312018-06-012018-06-022018-06-032018-06-042018-06-052018-06-06 0.6 km2018-06-072018-06-082018-06-092018-06-102018-06-11 1.0 km2018-06-12 1.5 km2018-06-132018-06-14 1.0 km2018-06-15 1.0 km2018-06-162018-06-172018-06-182018-06-19 2.0 km2018-06-20 2.3 km2018-06-21 1.0 km2018-06-22 2.0 km2018-06-23 1.0 km2018-06-242018-06-25 1.1 km2018-06-262018-06-272018-06-282018-06-292018-06-302018-07-012018-07-022018-07-032018-07-042018-07-052018-07-062018-07-072018-07-082018-07-092018-07-102018-07-112018-07-122018-07-132018-07-142018-07-152018-07-162018-07-172018-07-18 0.5 km2018-07-192018-07-202018-07-212018-07-222018-07-232018-07-24 0.5 km2018-07-25 1.0 km2018-07-26 1.0 km2018-07-27 1.5 km2018-07-282018-07-292018-07-30 1.0 km2018-07-312018-08-01 0.5 km2018-08-022018-08-032018-08-042018-08-052018-08-062018-08-072018-08-082018-08-092018-08-102018-08-112018-08-122018-08-132018-08-142018-08-152018-08-162018-08-172018-08-182018-08-192018-08-202018-08-212018-08-22 1.0 km2018-08-23 1.5 km2018-08-24 2.0 km2018-08-252018-08-26 1.0 km2018-08-272018-08-282018-08-29 1.0 km2018-08-302018-08-31 2.0 km2018-09-012018-09-02 3.0 km2018-09-032018-09-042018-09-05 1.0 km2018-09-062018-09-07 1.0 km2018-09-082018-09-092018-09-10 1.0 km2018-09-112018-09-122018-09-132018-09-142018-09-152018-09-162018-09-172018-09-18 1.0 km2018-09-19 0.6 km2018-09-20 1.0 km2018-09-21 1.6 km2018-09-222018-09-232018-09-242018-09-252018-09-262018-09-272018-09-282018-09-292018-09-302018-10-012018-10-02 1.0 km2018-10-032018-10-042018-10-052018-10-062018-10-072018-10-082018-10-092018-10-102018-10-112018-10-122018-10-132018-10-14 1.0 km2018-10-152018-10-16 1.0 km2018-10-172018-10-18 1.1 km2018-10-19 1.5 km2018-10-20 2.0 km2018-10-21 2.0 km2018-10-222018-10-232018-10-24 1.0 km2018-10-252018-10-262018-10-27 1.0 km2018-10-282018-10-292018-10-302018-10-312018-11-012018-11-022018-11-032018-11-042018-11-05 1.0 km2018-11-06 1.0 km2018-11-07 2.0 km2018-11-08 2.0 km2018-11-09 3.0 km2018-11-10 2.2 km2018-11-11 2.1 km2018-11-12 2.0 km2018-11-13 2.0 km2018-11-142018-11-152018-11-16 1.0 km2018-11-172018-11-182018-11-19 1.0 km2018-11-202018-11-212018-11-222018-11-232018-11-242018-11-252018-11-26 1.0 km2018-11-272018-11-282018-11-29 1.0 km2018-11-30 1.0 km2018-12-01 1.0 km2018-12-022018-12-032018-12-042018-12-05 1.0 km2018-12-062018-12-072018-12-08 1.1 km2018-12-09 1.0 km2018-12-10 2.2 km2018-12-11 1.2 km2018-12-122018-12-132018-12-14 1.0 km2018-12-15 2.0 km2018-12-16 1.1 km2018-12-17 2.0 km2018-12-18 2.2 km2018-12-19 2.4 km2018-12-20 1.0 km2018-12-21 1.0 km2018-12-22 3.0 km2018-12-23 0.9 km2018-12-242018-12-25 1.0 km2018-12-262018-12-272018-12-282018-12-292018-12-302018-12-312017962.8 kmJanFebMarAprMayJunJulAugSepOctNovDec2016-12-26 6.7 km2016-12-27 2.0 km2016-12-28 4.9 km2016-12-29 6.1 km2016-12-30 4.0 km2016-12-31 18.0 km2017-01-01 3.5 km2017-01-02 5.0 km2017-01-03 4.0 km2017-01-04 6.4 km2017-01-05 7.0 km2017-01-06 2.4 km2017-01-07 18.1 km2017-01-08 1.0 km2017-01-09 5.0 km2017-01-10 3.4 km2017-01-11 5.3 km2017-01-12 5.1 km2017-01-13 4.0 km2017-01-14 13.8 km2017-01-15 6.6 km2017-01-16 7.6 km2017-01-17 7.3 km2017-01-18 5.8 km2017-01-19 4.5 km2017-01-20 7.7 km2017-01-21 15.8 km2017-01-22 3.5 km2017-01-23 9.6 km2017-01-24 7.2 km2017-01-25 5.3 km2017-01-26 6.0 km2017-01-27 8.0 km2017-01-28 4.5 km2017-01-29 3.0 km2017-01-30 5.0 km2017-01-31 10.0 km2017-02-01 4.0 km2017-02-02 6.0 km2017-02-03 8.1 km2017-02-04 5.5 km2017-02-05 7.4 km2017-02-06 2.6 km2017-02-07 3.0 km2017-02-08 5.0 km2017-02-09 2.4 km2017-02-10 5.1 km2017-02-11 8.0 km2017-02-12 8.9 km2017-02-13 2.1 km2017-02-14 5.9 km2017-02-15 5.3 km2017-02-16 8.0 km2017-02-17 4.9 km2017-02-18 17.1 km2017-02-19 6.2 km2017-02-20 1.0 km2017-02-21 5.4 km2017-02-22 5.0 km2017-02-23 13.1 km2017-02-24 3.9 km2017-02-25 15.2 km2017-02-26 2.0 km2017-02-27 5.0 km2017-02-28 5.2 km2017-03-01 8.6 km2017-03-02 4.0 km2017-03-03 5.2 km2017-03-04 10.0 km2017-03-05 4.0 km2017-03-06 4.0 km2017-03-07 4.0 km2017-03-08 9.2 km2017-03-09 8.0 km2017-03-10 4.0 km2017-03-11 7.3 km2017-03-12 9.1 km2017-03-13 3.0 km2017-03-14 5.2 km2017-03-15 8.8 km2017-03-16 7.0 km2017-03-17 6.0 km2017-03-18 6.7 km2017-03-19 17.8 km2017-03-20 6.8 km2017-03-212017-03-22 3.2 km2017-03-23 2.1 km2017-03-24 5.5 km2017-03-25 1.7 km2017-03-26 13.1 km2017-03-27 9.0 km2017-03-28 10.0 km2017-03-29 10.3 km2017-03-30 10.0 km2017-03-31 4.3 km2017-04-01 6.3 km2017-04-02 20.8 km2017-04-03 10.4 km2017-04-04 10.0 km2017-04-05 5.3 km2017-04-06 5.0 km2017-04-07 2.0 km2017-04-08 9.2 km2017-04-09 3.0 km2017-04-10 4.4 km2017-04-112017-04-12 5.2 km2017-04-13 11.3 km2017-04-14 2.5 km2017-04-15 8.2 km2017-04-16 5.0 km2017-04-17 5.8 km2017-04-18 8.0 km2017-04-19 0.5 km2017-04-20 4.5 km2017-04-21 3.0 km2017-04-22 5.0 km2017-04-23 28.3 km2017-04-242017-04-25 8.0 km2017-04-26 10.3 km2017-04-272017-04-28 3.0 km2017-04-292017-04-30 1.0 km2017-05-01 10.2 km2017-05-022017-05-03 5.3 km2017-05-04 7.6 km2017-05-052017-05-06 3.4 km2017-05-07 22.6 km2017-05-082017-05-092017-05-102017-05-11 5.0 km2017-05-12 2.2 km2017-05-13 42.8 km2017-05-142017-05-15 7.2 km2017-05-16 7.0 km2017-05-17 2.7 km2017-05-18 2.3 km2017-05-192017-05-20 2.1 km2017-05-21 3.0 km2017-05-222017-05-23 5.1 km2017-05-242017-05-25 2.7 km2017-05-26 3.0 km2017-05-272017-05-28 6.0 km2017-05-292017-05-302017-05-31 2.2 km2017-06-01 2.1 km2017-06-022017-06-032017-06-042017-06-052017-06-062017-06-07 3.0 km2017-06-082017-06-09 2.1 km2017-06-102017-06-11 5.6 km2017-06-122017-06-132017-06-14 2.0 km2017-06-152017-06-162017-06-17 2.0 km2017-06-182017-06-19 3.0 km2017-06-202017-06-212017-06-22 2.0 km2017-06-232017-06-242017-06-252017-06-262017-06-27 3.0 km2017-06-282017-06-292017-06-302017-07-012017-07-022017-07-032017-07-04 1.0 km2017-07-052017-07-062017-07-072017-07-082017-07-092017-07-102017-07-112017-07-122017-07-132017-07-142017-07-152017-07-162017-07-172017-07-182017-07-192017-07-202017-07-212017-07-222017-07-232017-07-242017-07-252017-07-26 1.0 km2017-07-272017-07-28 2.0 km2017-07-292017-07-302017-07-312017-08-012017-08-022017-08-032017-08-042017-08-052017-08-062017-08-072017-08-082017-08-092017-08-102017-08-112017-08-122017-08-132017-08-142017-08-152017-08-162017-08-172017-08-182017-08-192017-08-20 2.0 km2017-08-21 3.0 km2017-08-222017-08-232017-08-242017-08-252017-08-262017-08-272017-08-282017-08-292017-08-302017-08-312017-09-012017-09-022017-09-032017-09-042017-09-052017-09-062017-09-072017-09-082017-09-092017-09-102017-09-112017-09-122017-09-132017-09-142017-09-152017-09-162017-09-172017-09-182017-09-192017-09-202017-09-212017-09-222017-09-232017-09-242017-09-252017-09-262017-09-272017-09-282017-09-292017-09-302017-10-012017-10-022017-10-032017-10-042017-10-052017-10-062017-10-072017-10-082017-10-092017-10-102017-10-112017-10-122017-10-13 1.0 km2017-10-142017-10-15 1.4 km2017-10-16 2.0 km2017-10-172017-10-18 1.1 km2017-10-192017-10-202017-10-212017-10-222017-10-232017-10-242017-10-252017-10-262017-10-272017-10-282017-10-292017-10-302017-10-312017-11-012017-11-022017-11-032017-11-04 1.2 km2017-11-052017-11-062017-11-072017-11-082017-11-092017-11-102017-11-112017-11-122017-11-132017-11-142017-11-152017-11-162017-11-172017-11-182017-11-192017-11-202017-11-212017-11-222017-11-232017-11-242017-11-252017-11-262017-11-272017-11-282017-11-292017-11-302017-12-012017-12-022017-12-032017-12-042017-12-052017-12-062017-12-072017-12-082017-12-092017-12-102017-12-112017-12-122017-12-132017-12-142017-12-152017-12-162017-12-172017-12-182017-12-192017-12-202017-12-212017-12-22 1.0 km2017-12-232017-12-242017-12-25 1.5 km2017-12-26 1.0 km2017-12-27 2.0 km2017-12-28 3.0 km2017-12-29 1.1 km2017-12-30 2.0 km2017-12-31 0.5 km2016899.2 kmJanFebMarAprMayJunJulAugSepOctNovDec2015-12-282015-12-292015-12-302015-12-312016-01-01 2.0 km2016-01-022016-01-03 0.8 km2016-01-042016-01-052016-01-062016-01-072016-01-082016-01-092016-01-102016-01-112016-01-122016-01-132016-01-142016-01-152016-01-162016-01-172016-01-18 1.5 km2016-01-192016-01-202016-01-212016-01-222016-01-232016-01-242016-01-252016-01-262016-01-272016-01-282016-01-292016-01-302016-01-312016-02-012016-02-022016-02-032016-02-042016-02-052016-02-062016-02-072016-02-082016-02-092016-02-10 2.0 km2016-02-112016-02-122016-02-132016-02-142016-02-152016-02-162016-02-17 1.1 km2016-02-18 2.1 km2016-02-192016-02-20 2.0 km2016-02-212016-02-222016-02-23 2.1 km2016-02-24 1.1 km2016-02-25 2.8 km2016-02-262016-02-27 0.9 km2016-02-282016-02-29 2.5 km2016-03-012016-03-022016-03-032016-03-042016-03-052016-03-062016-03-072016-03-082016-03-092016-03-102016-03-112016-03-122016-03-132016-03-142016-03-152016-03-16 1.7 km2016-03-17 1.0 km2016-03-182016-03-192016-03-20 2.1 km2016-03-21 3.0 km2016-03-22 1.5 km2016-03-23 3.1 km2016-03-24 2.2 km2016-03-25 1.2 km2016-03-26 5.1 km2016-03-272016-03-28 1.1 km2016-03-29 6.0 km2016-03-30 1.5 km2016-03-312016-04-01 1.0 km2016-04-02 0.7 km2016-04-03 8.0 km2016-04-04 1.0 km2016-04-05 0.8 km2016-04-06 5.0 km2016-04-07 2.1 km2016-04-082016-04-09 10.0 km2016-04-10 2.0 km2016-04-11 4.2 km2016-04-12 4.7 km2016-04-13 14.1 km2016-04-142016-04-15 2.0 km2016-04-16 1.0 km2016-04-17 2.4 km2016-04-18 9.3 km2016-04-19 3.9 km2016-04-20 7.0 km2016-04-21 4.9 km2016-04-22 10.0 km2016-04-23 3.8 km2016-04-24 15.0 km2016-04-25 1.0 km2016-04-26 8.8 km2016-04-27 4.3 km2016-04-28 6.1 km2016-04-29 2.3 km2016-04-30 17.7 km2016-05-01 1.2 km2016-05-02 5.8 km2016-05-03 0.7 km2016-05-04 3.6 km2016-05-05 14.3 km2016-05-06 1.7 km2016-05-072016-05-08 8.5 km2016-05-09 10.4 km2016-05-10 4.3 km2016-05-11 3.6 km2016-05-12 8.0 km2016-05-13 4.1 km2016-05-142016-05-15 20.0 km2016-05-162016-05-17 4.1 km2016-05-182016-05-19 6.1 km2016-05-20 2.0 km2016-05-212016-05-22 21.5 km2016-05-23 1.0 km2016-05-24 7.1 km2016-05-25 2.5 km2016-05-26 2.0 km2016-05-27 1.6 km2016-05-282016-05-292016-05-30 5.0 km2016-05-31 7.0 km2016-06-01 11.6 km2016-06-02 5.1 km2016-06-03 7.2 km2016-06-04 9.0 km2016-06-05 6.4 km2016-06-06 5.3 km2016-06-07 6.7 km2016-06-08 1.6 km2016-06-09 2.2 km2016-06-10 2.4 km2016-06-112016-06-12 1.5 km2016-06-132016-06-14 2.0 km2016-06-152016-06-162016-06-172016-06-182016-06-192016-06-202016-06-212016-06-222016-06-232016-06-242016-06-252016-06-262016-06-272016-06-282016-06-292016-06-302016-07-012016-07-022016-07-032016-07-042016-07-05 2.5 km2016-07-062016-07-072016-07-082016-07-092016-07-102016-07-112016-07-122016-07-132016-07-142016-07-152016-07-162016-07-17 1.0 km2016-07-18 2.1 km2016-07-192016-07-202016-07-212016-07-222016-07-232016-07-242016-07-252016-07-262016-07-272016-07-282016-07-292016-07-302016-07-312016-08-01 3.1 km2016-08-02 1.0 km2016-08-03 1.0 km2016-08-042016-08-052016-08-062016-08-072016-08-082016-08-092016-08-102016-08-112016-08-122016-08-132016-08-142016-08-152016-08-162016-08-172016-08-182016-08-192016-08-202016-08-212016-08-222016-08-232016-08-242016-08-252016-08-262016-08-272016-08-282016-08-292016-08-302016-08-312016-09-012016-09-022016-09-032016-09-042016-09-052016-09-062016-09-072016-09-082016-09-092016-09-102016-09-112016-09-122016-09-132016-09-142016-09-152016-09-162016-09-172016-09-182016-09-192016-09-20 3.0 km2016-09-212016-09-222016-09-232016-09-24 2.0 km2016-09-25 3.1 km2016-09-26 0.6 km2016-09-272016-09-282016-09-292016-09-302016-10-012016-10-022016-10-032016-10-042016-10-052016-10-062016-10-072016-10-082016-10-092016-10-102016-10-112016-10-122016-10-13 2.0 km2016-10-14 3.0 km2016-10-15 2.0 km2016-10-16 3.0 km2016-10-17 4.0 km2016-10-18 1.0 km2016-10-19 0.8 km2016-10-20 4.0 km2016-10-21 2.2 km2016-10-222016-10-23 5.0 km2016-10-24 5.0 km2016-10-25 5.1 km2016-10-26 5.0 km2016-10-27 5.0 km2016-10-28 6.2 km2016-10-29 5.0 km2016-10-30 5.6 km2016-10-31 5.0 km2016-11-01 5.0 km2016-11-02 5.0 km2016-11-03 5.0 km2016-11-04 5.1 km2016-11-05 8.0 km2016-11-06 5.0 km2016-11-07 5.3 km2016-11-08 5.0 km2016-11-09 5.0 km2016-11-10 5.0 km2016-11-11 5.0 km2016-11-12 10.0 km2016-11-13 5.0 km2016-11-14 5.0 km2016-11-15 5.3 km2016-11-16 5.1 km2016-11-17 5.0 km2016-11-18 5.3 km2016-11-19 10.0 km2016-11-20 5.0 km2016-11-21 5.0 km2016-11-22 5.1 km2016-11-23 6.0 km2016-11-24 6.0 km2016-11-25 7.3 km2016-11-26 12.0 km2016-11-27 6.0 km2016-11-28 6.0 km2016-11-29 6.0 km2016-11-30 7.3 km2016-12-01 6.0 km2016-12-02 6.0 km2016-12-03 12.0 km2016-12-04 6.0 km2016-12-05 6.0 km2016-12-06 6.0 km2016-12-07 7.1 km2016-12-08 6.3 km2016-12-09 6.0 km2016-12-10 15.0 km2016-12-11 6.1 km2016-12-12 6.0 km2016-12-13 6.0 km2016-12-14 5.0 km2016-12-15 6.4 km2016-12-16 6.2 km2016-12-17 10.0 km2016-12-18 6.0 km2016-12-19 6.0 km2016-12-20 5.1 km2016-12-21 6.9 km2016-12-22 5.2 km2016-12-23 5.7 km2016-12-24 16.0 km2016-12-25 4.0 km2016-12-26 6.7 km2016-12-27 2.0 km2016-12-28 4.9 km2016-12-29 6.1 km2016-12-30 4.0 km2016-12-31 18.0 km2015435.0 kmJanFebMarAprMayJunJulAugSepOctNovDec2014-12-29 3.0 km2014-12-30 2.4 km2014-12-312015-01-012015-01-02 3.3 km2015-01-032015-01-042015-01-052015-01-062015-01-072015-01-082015-01-092015-01-102015-01-112015-01-122015-01-132015-01-14 2.4 km2015-01-15 5.2 km2015-01-162015-01-172015-01-182015-01-19 1.5 km2015-01-20 3.1 km2015-01-21 12.4 km2015-01-222015-01-232015-01-242015-01-252015-01-26 1.8 km2015-01-272015-01-28 2.6 km2015-01-29 1.8 km2015-01-302015-01-312015-02-01 5.0 km2015-02-02 1.3 km2015-02-03 1.7 km2015-02-042015-02-052015-02-062015-02-072015-02-082015-02-092015-02-102015-02-11 11.1 km2015-02-122015-02-132015-02-142015-02-152015-02-162015-02-172015-02-182015-02-192015-02-202015-02-212015-02-222015-02-232015-02-242015-02-252015-02-262015-02-272015-02-282015-03-012015-03-022015-03-032015-03-042015-03-05 2.0 km2015-03-06 3.1 km2015-03-07 5.0 km2015-03-08 6.3 km2015-03-092015-03-102015-03-112015-03-122015-03-132015-03-142015-03-152015-03-162015-03-172015-03-182015-03-192015-03-202015-03-212015-03-222015-03-232015-03-242015-03-252015-03-262015-03-272015-03-282015-03-292015-03-302015-03-312015-04-012015-04-022015-04-032015-04-042015-04-05 0.5 km2015-04-062015-04-07 1.3 km2015-04-08 2.0 km2015-04-09 2.6 km2015-04-10 1.6 km2015-04-112015-04-122015-04-132015-04-14 2.0 km2015-04-15 3.0 km2015-04-16 1.0 km2015-04-17 3.0 km2015-04-18 0.9 km2015-04-192015-04-20 5.0 km2015-04-21 2.5 km2015-04-222015-04-23 1.5 km2015-04-24 1.9 km2015-04-252015-04-26 6.3 km2015-04-272015-04-28 3.3 km2015-04-29 5.0 km2015-04-30 11.8 km2015-05-012015-05-02 1.1 km2015-05-032015-05-04 5.0 km2015-05-05 2.2 km2015-05-06 5.0 km2015-05-07 5.7 km2015-05-082015-05-09 1.0 km2015-05-102015-05-112015-05-12 1.3 km2015-05-132015-05-14 4.2 km2015-05-152015-05-162015-05-172015-05-182015-05-19 2.0 km2015-05-202015-05-21 2.1 km2015-05-222015-05-23 6.0 km2015-05-242015-05-25 4.3 km2015-05-26 2.0 km2015-05-272015-05-28 1.8 km2015-05-292015-05-302015-05-31 0.9 km2015-06-01 3.0 km2015-06-02 2.5 km2015-06-032015-06-04 3.0 km2015-06-052015-06-062015-06-072015-06-08 2.0 km2015-06-09 3.0 km2015-06-10 5.0 km2015-06-11 5.2 km2015-06-12 2.0 km2015-06-132015-06-14 5.0 km2015-06-15 1.3 km2015-06-16 3.0 km2015-06-17 4.3 km2015-06-18 2.0 km2015-06-19 1.0 km2015-06-202015-06-21 8.0 km2015-06-222015-06-23 2.0 km2015-06-24 4.1 km2015-06-25 1.0 km2015-06-262015-06-272015-06-28 12.0 km2015-06-292015-06-30 1.0 km2015-07-01 4.2 km2015-07-02 1.0 km2015-07-03 5.0 km2015-07-042015-07-05 14.0 km2015-07-062015-07-07 5.0 km2015-07-08 1.3 km2015-07-09 4.3 km2015-07-102015-07-112015-07-12 15.0 km2015-07-132015-07-14 1.4 km2015-07-15 4.2 km2015-07-16 1.2 km2015-07-17 4.2 km2015-07-182015-07-19 17.2 km2015-07-202015-07-21 3.0 km2015-07-22 4.0 km2015-07-23 4.7 km2015-07-242015-07-252015-07-26 15.5 km2015-07-272015-07-28 1.5 km2015-07-292015-07-30 4.4 km2015-07-312015-08-01 2.9 km2015-08-022015-08-03 3.0 km2015-08-04 2.0 km2015-08-05 2.2 km2015-08-062015-08-072015-08-082015-08-092015-08-102015-08-11 1.0 km2015-08-122015-08-13 3.6 km2015-08-142015-08-152015-08-162015-08-172015-08-182015-08-192015-08-202015-08-21 1.5 km2015-08-222015-08-232015-08-242015-08-25 3.0 km2015-08-262015-08-272015-08-282015-08-292015-08-302015-08-312015-09-012015-09-022015-09-032015-09-042015-09-05 1.5 km2015-09-062015-09-072015-09-082015-09-092015-09-102015-09-112015-09-122015-09-132015-09-142015-09-15 1.3 km2015-09-162015-09-172015-09-182015-09-192015-09-202015-09-21 4.3 km2015-09-222015-09-23 1.2 km2015-09-242015-09-252015-09-262015-09-272015-09-28 3.0 km2015-09-292015-09-302015-10-01 4.5 km2015-10-022015-10-032015-10-042015-10-05 1.1 km2015-10-06 3.0 km2015-10-072015-10-08 4.1 km2015-10-09 2.4 km2015-10-10 2.0 km2015-10-11 3.0 km2015-10-12 5.0 km2015-10-13 3.0 km2015-10-14 3.0 km2015-10-15 5.3 km2015-10-162015-10-172015-10-182015-10-19 1.0 km2015-10-20 1.0 km2015-10-212015-10-222015-10-232015-10-242015-10-252015-10-26 1.6 km2015-10-27 2.0 km2015-10-28 1.6 km2015-10-29 3.0 km2015-10-302015-10-312015-11-012015-11-022015-11-032015-11-042015-11-052015-11-062015-11-072015-11-082015-11-092015-11-102015-11-112015-11-12 1.5 km2015-11-132015-11-142015-11-152015-11-162015-11-172015-11-18 1.5 km2015-11-192015-11-202015-11-212015-11-222015-11-232015-11-242015-11-252015-11-262015-11-272015-11-282015-11-292015-11-302015-12-01 0.7 km2015-12-022015-12-032015-12-042015-12-052015-12-062015-12-072015-12-08 0.9 km2015-12-092015-12-102015-12-112015-12-122015-12-132015-12-142015-12-152015-12-162015-12-172015-12-182015-12-192015-12-202015-12-212015-12-222015-12-232015-12-24 2.0 km2015-12-252015-12-262015-12-272015-12-282015-12-292015-12-302015-12-312014822.8 kmJanFebMarAprMayJunJulAugSepOctNovDec2013-12-30 2.5 km2013-12-312014-01-01 5.0 km2014-01-02 5.0 km2014-01-032014-01-04 4.0 km2014-01-05 7.2 km2014-01-06 2.5 km2014-01-072014-01-082014-01-092014-01-102014-01-112014-01-122014-01-132014-01-14 5.0 km2014-01-152014-01-16 3.0 km2014-01-172014-01-182014-01-192014-01-20 5.0 km2014-01-21 7.0 km2014-01-222014-01-232014-01-242014-01-252014-01-262014-01-272014-01-282014-01-292014-01-302014-01-312014-02-012014-02-02 2.0 km2014-02-032014-02-042014-02-052014-02-062014-02-072014-02-082014-02-092014-02-102014-02-11 4.0 km2014-02-12 5.2 km2014-02-13 7.5 km2014-02-14 4.0 km2014-02-15 10.2 km2014-02-16 9.0 km2014-02-17 5.8 km2014-02-18 6.6 km2014-02-19 12.0 km2014-02-20 6.0 km2014-02-21 5.1 km2014-02-22 9.0 km2014-02-23 6.3 km2014-02-24 3.8 km2014-02-25 6.0 km2014-02-26 9.0 km2014-02-27 5.2 km2014-02-28 11.3 km2014-03-01 3.3 km2014-03-02 5.7 km2014-03-03 4.0 km2014-03-04 6.1 km2014-03-05 6.1 km2014-03-06 3.5 km2014-03-07 12.3 km2014-03-08 5.3 km2014-03-09 4.0 km2014-03-10 6.1 km2014-03-11 11.2 km2014-03-12 8.0 km2014-03-13 15.1 km2014-03-142014-03-152014-03-162014-03-17 13.6 km2014-03-18 3.0 km2014-03-19 12.1 km2014-03-20 2.3 km2014-03-21 6.0 km2014-03-22 10.0 km2014-03-23 6.0 km2014-03-24 2.0 km2014-03-25 21.1 km2014-03-262014-03-27 7.1 km2014-03-28 5.4 km2014-03-29 3.0 km2014-03-30 5.0 km2014-03-31 11.1 km2014-04-01 6.0 km2014-04-02 5.3 km2014-04-03 3.1 km2014-04-042014-04-052014-04-062014-04-072014-04-082014-04-09 5.0 km2014-04-10 3.1 km2014-04-11 6.0 km2014-04-122014-04-13 8.4 km2014-04-14 5.0 km2014-04-152014-04-16 3.0 km2014-04-17 2.5 km2014-04-18 5.6 km2014-04-192014-04-202014-04-21 14.0 km2014-04-22 5.0 km2014-04-232014-04-242014-04-25 4.0 km2014-04-26 20.5 km2014-04-272014-04-28 4.3 km2014-04-29 5.0 km2014-04-302014-05-012014-05-022014-05-03 7.8 km2014-05-042014-05-05 12.0 km2014-05-062014-05-072014-05-082014-05-092014-05-10 41.4 km2014-05-112014-05-122014-05-13 0.7 km2014-05-14 5.8 km2014-05-15 1.0 km2014-05-16 5.4 km2014-05-172014-05-182014-05-19 8.1 km2014-05-20 2.2 km2014-05-21 4.0 km2014-05-22 4.0 km2014-05-23 10.0 km2014-05-24 3.0 km2014-05-25 7.6 km2014-05-26 4.0 km2014-05-27 4.0 km2014-05-28 5.0 km2014-05-292014-05-302014-05-312014-06-012014-06-022014-06-03 3.0 km2014-06-04 6.3 km2014-06-05 4.0 km2014-06-062014-06-07 1.4 km2014-06-082014-06-092014-06-10 5.0 km2014-06-112014-06-122014-06-132014-06-142014-06-152014-06-162014-06-172014-06-18 5.0 km2014-06-19 5.9 km2014-06-20 10.0 km2014-06-212014-06-222014-06-23 2.0 km2014-06-24 6.2 km2014-06-252014-06-26 2.2 km2014-06-272014-06-282014-06-292014-06-302014-07-012014-07-02 2.5 km2014-07-032014-07-042014-07-052014-07-06 2.0 km2014-07-07 3.0 km2014-07-082014-07-09 6.4 km2014-07-10 2.3 km2014-07-112014-07-122014-07-132014-07-14 2.2 km2014-07-15 4.1 km2014-07-16 4.0 km2014-07-17 6.0 km2014-07-18 4.0 km2014-07-192014-07-202014-07-21 2.9 km2014-07-222014-07-23 8.0 km2014-07-24 2.0 km2014-07-252014-07-262014-07-27 1.1 km2014-07-28 5.0 km2014-07-29 10.1 km2014-07-30 9.1 km2014-07-31 2.0 km2014-08-01 7.2 km2014-08-022014-08-032014-08-04 2.0 km2014-08-05 7.3 km2014-08-06 14.6 km2014-08-07 2.2 km2014-08-082014-08-092014-08-10 1.4 km2014-08-11 6.0 km2014-08-12 11.1 km2014-08-13 5.0 km2014-08-142014-08-152014-08-162014-08-172014-08-182014-08-192014-08-202014-08-212014-08-222014-08-232014-08-242014-08-252014-08-262014-08-272014-08-282014-08-292014-08-302014-08-312014-09-012014-09-022014-09-032014-09-042014-09-052014-09-062014-09-072014-09-082014-09-092014-09-102014-09-112014-09-122014-09-132014-09-142014-09-152014-09-162014-09-172014-09-182014-09-192014-09-202014-09-212014-09-222014-09-232014-09-242014-09-252014-09-262014-09-272014-09-282014-09-292014-09-302014-10-012014-10-022014-10-032014-10-042014-10-052014-10-062014-10-072014-10-082014-10-092014-10-102014-10-112014-10-122014-10-132014-10-142014-10-152014-10-162014-10-172014-10-182014-10-192014-10-202014-10-212014-10-222014-10-232014-10-242014-10-252014-10-262014-10-272014-10-282014-10-292014-10-302014-10-312014-11-012014-11-022014-11-032014-11-042014-11-052014-11-062014-11-072014-11-082014-11-092014-11-102014-11-112014-11-122014-11-132014-11-142014-11-152014-11-162014-11-172014-11-182014-11-192014-11-202014-11-212014-11-222014-11-232014-11-242014-11-252014-11-262014-11-272014-11-282014-11-292014-11-302014-12-012014-12-02 4.1 km2014-12-03 3.1 km2014-12-042014-12-052014-12-062014-12-072014-12-082014-12-092014-12-102014-12-112014-12-122014-12-132014-12-14 2.1 km2014-12-152014-12-162014-12-172014-12-182014-12-192014-12-20 2.4 km2014-12-21 2.2 km2014-12-222014-12-23 5.0 km2014-12-242014-12-25 2.3 km2014-12-26 3.0 km2014-12-27 4.0 km2014-12-28 2.0 km2014-12-29 3.0 km2014-12-30 2.4 km2014-12-312013789.7 kmJanFebMarAprMayJunJulAugSepOctNovDec2012-12-312013-01-012013-01-022013-01-03 5.0 km2013-01-04 7.4 km2013-01-05 5.0 km2013-01-06 5.0 km2013-01-07 5.0 km2013-01-08 5.0 km2013-01-09 14.8 km2013-01-10 2.6 km2013-01-11 3.3 km2013-01-12 5.2 km2013-01-13 7.2 km2013-01-14 3.0 km2013-01-15 2.0 km2013-01-16 6.0 km2013-01-172013-01-18 8.3 km2013-01-192013-01-202013-01-21 5.2 km2013-01-22 10.2 km2013-01-23 5.0 km2013-01-24 3.3 km2013-01-25 5.2 km2013-01-26 2.1 km2013-01-27 10.0 km2013-01-282013-01-29 5.2 km2013-01-30 5.0 km2013-01-31 4.5 km2013-02-01 3.3 km2013-02-022013-02-03 2.0 km2013-02-04 6.2 km2013-02-05 4.0 km2013-02-06 2.2 km2013-02-072013-02-08 5.2 km2013-02-09 10.0 km2013-02-10 2.9 km2013-02-11 2.0 km2013-02-12 5.0 km2013-02-132013-02-14 8.0 km2013-02-15 5.2 km2013-02-162013-02-17 2.1 km2013-02-18 8.2 km2013-02-19 4.2 km2013-02-202013-02-21 5.2 km2013-02-22 5.0 km2013-02-23 5.2 km2013-02-24 5.0 km2013-02-25 5.0 km2013-02-26 7.5 km2013-02-27 2.5 km2013-02-28 5.0 km2013-03-012013-03-02 7.3 km2013-03-03 3.1 km2013-03-04 5.0 km2013-03-05 5.0 km2013-03-06 12.0 km2013-03-07 2.0 km2013-03-08 4.0 km2013-03-092013-03-10 6.4 km2013-03-11 5.0 km2013-03-12 5.0 km2013-03-132013-03-14 14.5 km2013-03-152013-03-16 3.2 km2013-03-17 7.3 km2013-03-18 4.0 km2013-03-19 7.3 km2013-03-202013-03-21 17.0 km2013-03-22 2.5 km2013-03-232013-03-24 7.2 km2013-03-25 2.3 km2013-03-26 2.2 km2013-03-27 10.0 km2013-03-282013-03-29 2.4 km2013-03-302013-03-31 16.1 km2013-04-012013-04-02 2.6 km2013-04-03 2.3 km2013-04-04 2.4 km2013-04-052013-04-06 2.5 km2013-04-07 10.0 km2013-04-082013-04-09 21.0 km2013-04-102013-04-112013-04-122013-04-132013-04-14 2.0 km2013-04-15 5.0 km2013-04-16 1.3 km2013-04-172013-04-182013-04-192013-04-202013-04-21 21.5 km2013-04-222013-04-232013-04-242013-04-25 2.0 km2013-04-26 3.0 km2013-04-27 5.0 km2013-04-282013-04-292013-04-30 5.3 km2013-05-01 6.1 km2013-05-02 2.0 km2013-05-032013-05-04 17.0 km2013-05-052013-05-062013-05-07 3.3 km2013-05-082013-05-09 5.0 km2013-05-102013-05-11 6.3 km2013-05-122013-05-13 5.2 km2013-05-14 10.0 km2013-05-15 2.1 km2013-05-162013-05-17 0.9 km2013-05-18 8.3 km2013-05-192013-05-20 2.0 km2013-05-21 2.0 km2013-05-22 5.0 km2013-05-23 3.0 km2013-05-24 5.0 km2013-05-252013-05-262013-05-27 7.1 km2013-05-28 2.0 km2013-05-292013-05-30 8.0 km2013-05-312013-06-01 1.2 km2013-06-02 2.1 km2013-06-03 10.0 km2013-06-04 6.0 km2013-06-05 2.1 km2013-06-06 9.4 km2013-06-072013-06-08 2.3 km2013-06-09 4.0 km2013-06-102013-06-11 9.6 km2013-06-122013-06-13 4.0 km2013-06-142013-06-152013-06-162013-06-172013-06-182013-06-192013-06-202013-06-21 4.1 km2013-06-22 14.3 km2013-06-232013-06-24 2.0 km2013-06-252013-06-262013-06-272013-06-282013-06-29 5.0 km2013-06-30 6.6 km2013-07-012013-07-022013-07-03 5.1 km2013-07-042013-07-052013-07-062013-07-07 2.5 km2013-07-08 3.0 km2013-07-092013-07-102013-07-112013-07-122013-07-132013-07-142013-07-152013-07-162013-07-172013-07-182013-07-192013-07-20 4.1 km2013-07-212013-07-222013-07-232013-07-24 6.1 km2013-07-252013-07-262013-07-272013-07-282013-07-292013-07-302013-07-312013-08-012013-08-022013-08-032013-08-042013-08-05 2.5 km2013-08-062013-08-072013-08-082013-08-092013-08-102013-08-112013-08-122013-08-132013-08-14 4.0 km2013-08-152013-08-162013-08-172013-08-182013-08-192013-08-202013-08-212013-08-222013-08-232013-08-242013-08-252013-08-26 4.0 km2013-08-272013-08-282013-08-292013-08-302013-08-312013-09-012013-09-022013-09-032013-09-042013-09-052013-09-062013-09-072013-09-082013-09-092013-09-102013-09-11 3.0 km2013-09-122013-09-132013-09-14 4.0 km2013-09-152013-09-162013-09-172013-09-18 5.0 km2013-09-192013-09-202013-09-212013-09-222013-09-232013-09-242013-09-252013-09-262013-09-272013-09-282013-09-292013-09-302013-10-012013-10-022013-10-032013-10-042013-10-052013-10-062013-10-072013-10-082013-10-092013-10-102013-10-112013-10-122013-10-132013-10-142013-10-152013-10-162013-10-172013-10-182013-10-192013-10-202013-10-212013-10-222013-10-232013-10-242013-10-25 4.0 km2013-10-262013-10-272013-10-282013-10-292013-10-30 8.0 km2013-10-31 5.0 km2013-11-012013-11-022013-11-032013-11-04 10.1 km2013-11-05 1.0 km2013-11-062013-11-072013-11-08 3.0 km2013-11-092013-11-102013-11-11 2.0 km2013-11-122013-11-13 12.3 km2013-11-142013-11-15 1.0 km2013-11-162013-11-172013-11-18 5.0 km2013-11-192013-11-202013-11-212013-11-222013-11-232013-11-242013-11-252013-11-26 5.0 km2013-11-272013-11-282013-11-292013-11-302013-12-012013-12-02 2.5 km2013-12-032013-12-04 5.0 km2013-12-05 5.0 km2013-12-062013-12-072013-12-082013-12-092013-12-102013-12-112013-12-122013-12-132013-12-142013-12-152013-12-162013-12-172013-12-182013-12-192013-12-202013-12-212013-12-222013-12-232013-12-242013-12-252013-12-26 2.7 km2013-12-272013-12-282013-12-292013-12-30 2.5 km2013-12-312012386.5 kmJanFebMarAprMayJunJulAugSepOctNovDec2011-12-262011-12-272011-12-282011-12-292011-12-302011-12-312012-01-012012-01-022012-01-032012-01-042012-01-052012-01-062012-01-072012-01-082012-01-092012-01-102012-01-112012-01-122012-01-132012-01-142012-01-152012-01-162012-01-172012-01-182012-01-192012-01-202012-01-212012-01-222012-01-232012-01-242012-01-252012-01-262012-01-272012-01-282012-01-292012-01-302012-01-312012-02-012012-02-022012-02-032012-02-042012-02-052012-02-062012-02-072012-02-082012-02-092012-02-102012-02-112012-02-122012-02-132012-02-142012-02-152012-02-162012-02-172012-02-182012-02-192012-02-202012-02-212012-02-222012-02-232012-02-242012-02-252012-02-262012-02-272012-02-282012-02-292012-03-012012-03-022012-03-032012-03-042012-03-052012-03-062012-03-072012-03-082012-03-092012-03-102012-03-112012-03-122012-03-132012-03-142012-03-152012-03-162012-03-172012-03-182012-03-192012-03-202012-03-212012-03-222012-03-232012-03-242012-03-252012-03-262012-03-272012-03-282012-03-292012-03-302012-03-312012-04-012012-04-022012-04-032012-04-042012-04-052012-04-062012-04-072012-04-082012-04-092012-04-102012-04-112012-04-122012-04-132012-04-142012-04-152012-04-162012-04-172012-04-182012-04-192012-04-202012-04-212012-04-222012-04-232012-04-242012-04-252012-04-262012-04-272012-04-282012-04-292012-04-302012-05-012012-05-022012-05-032012-05-042012-05-052012-05-062012-05-072012-05-082012-05-092012-05-102012-05-112012-05-122012-05-132012-05-142012-05-152012-05-162012-05-172012-05-182012-05-192012-05-202012-05-212012-05-222012-05-232012-05-242012-05-252012-05-262012-05-272012-05-282012-05-292012-05-302012-05-312012-06-012012-06-022012-06-032012-06-042012-06-052012-06-062012-06-072012-06-082012-06-092012-06-102012-06-112012-06-122012-06-132012-06-142012-06-152012-06-162012-06-172012-06-182012-06-192012-06-202012-06-212012-06-222012-06-232012-06-242012-06-252012-06-262012-06-272012-06-282012-06-292012-06-302012-07-012012-07-022012-07-032012-07-042012-07-052012-07-062012-07-072012-07-082012-07-092012-07-102012-07-112012-07-122012-07-132012-07-142012-07-152012-07-162012-07-172012-07-182012-07-192012-07-202012-07-212012-07-222012-07-232012-07-242012-07-252012-07-262012-07-272012-07-282012-07-292012-07-302012-07-312012-08-012012-08-022012-08-032012-08-042012-08-052012-08-062012-08-072012-08-082012-08-092012-08-102012-08-112012-08-122012-08-132012-08-142012-08-152012-08-162012-08-172012-08-182012-08-192012-08-202012-08-212012-08-222012-08-232012-08-242012-08-252012-08-262012-08-272012-08-282012-08-292012-08-302012-08-312012-09-012012-09-022012-09-032012-09-042012-09-052012-09-062012-09-072012-09-082012-09-092012-09-102012-09-112012-09-122012-09-132012-09-142012-09-152012-09-162012-09-172012-09-182012-09-192012-09-202012-09-212012-09-222012-09-232012-09-242012-09-252012-09-262012-09-272012-09-282012-09-292012-09-302012-10-012012-10-022012-10-032012-10-042012-10-052012-10-062012-10-072012-10-082012-10-092012-10-102012-10-112012-10-122012-10-132012-10-142012-10-152012-10-162012-10-172012-10-182012-10-192012-10-202012-10-212012-10-222012-10-232012-10-242012-10-252012-10-26 4.1 km2012-10-27 6.4 km2012-10-28 6.3 km2012-10-29 6.2 km2012-10-30 4.1 km2012-10-31 4.0 km2012-11-01 6.2 km2012-11-02 5.4 km2012-11-03 7.6 km2012-11-04 5.2 km2012-11-05 10.1 km2012-11-06 2.0 km2012-11-07 6.2 km2012-11-08 10.6 km2012-11-09 6.2 km2012-11-10 3.2 km2012-11-11 8.0 km2012-11-12 6.3 km2012-11-13 8.3 km2012-11-14 2.0 km2012-11-15 10.0 km2012-11-16 6.6 km2012-11-17 2.1 km2012-11-18 10.0 km2012-11-19 6.0 km2012-11-20 4.2 km2012-11-21 5.1 km2012-11-22 5.8 km2012-11-23 12.2 km2012-11-24 6.6 km2012-11-25 4.1 km2012-11-26 4.1 km2012-11-27 5.0 km2012-11-28 6.4 km2012-11-29 15.0 km2012-11-302012-12-012012-12-02 5.4 km2012-12-032012-12-042012-12-05 5.2 km2012-12-062012-12-07 6.1 km2012-12-08 6.7 km2012-12-09 5.4 km2012-12-10 5.0 km2012-12-11 7.1 km2012-12-12 4.8 km2012-12-13 6.1 km2012-12-14 8.1 km2012-12-15 7.0 km2012-12-16 10.1 km2012-12-17 2.0 km2012-12-18 7.3 km2012-12-19 4.9 km2012-12-20 10.1 km2012-12-21 5.0 km2012-12-22 3.0 km2012-12-23 12.0 km2012-12-24 5.0 km2012-12-25 7.4 km2012-12-26 10.0 km2012-12-27 8.2 km2012-12-28 5.0 km2012-12-29 3.5 km2012-12-30 4.0 km2012-12-31 \ No newline at end of file +Yihong0618 RunningATHLETEyihong0618STATISTICSNumber: 2514Weekly: 5.2Total: 9797.7 kmAvg: 3.9 kmMin: 0.5 kmMax: 43.5 km2023469.7 kmJanFebMarAprMayJunJulAugSepOctNovDec2022-12-262022-12-272022-12-282022-12-292022-12-302022-12-312023-01-01 1.0 km2023-01-022023-01-03 1.6 km2023-01-04 1.6 km2023-01-05 2.1 km2023-01-06 2.3 km2023-01-07 2.6 km2023-01-08 2.1 km2023-01-09 3.4 km2023-01-10 3.1 km2023-01-11 2.0 km2023-01-12 3.1 km2023-01-13 1.0 km2023-01-142023-01-152023-01-162023-01-172023-01-18 1.3 km2023-01-19 2.1 km2023-01-202023-01-212023-01-222023-01-232023-01-242023-01-252023-01-262023-01-272023-01-282023-01-292023-01-302023-01-312023-02-012023-02-02 1.0 km2023-02-032023-02-042023-02-052023-02-06 1.2 km2023-02-07 1.1 km2023-02-08 2.1 km2023-02-09 2.5 km2023-02-10 2.4 km2023-02-11 2.3 km2023-02-12 1.6 km2023-02-13 2.0 km2023-02-14 3.8 km2023-02-15 3.9 km2023-02-16 2.5 km2023-02-17 3.5 km2023-02-18 5.3 km2023-02-19 3.1 km2023-02-20 3.1 km2023-02-21 4.7 km2023-02-22 5.0 km2023-02-23 3.1 km2023-02-24 1.5 km2023-02-25 5.6 km2023-02-26 5.5 km2023-02-27 2.4 km2023-02-28 3.1 km2023-03-01 3.1 km2023-03-02 2.0 km2023-03-03 2.6 km2023-03-04 5.2 km2023-03-05 3.2 km2023-03-06 3.1 km2023-03-07 3.1 km2023-03-08 4.3 km2023-03-09 2.5 km2023-03-10 4.5 km2023-03-11 6.2 km2023-03-12 5.7 km2023-03-13 2.2 km2023-03-14 2.7 km2023-03-15 7.7 km2023-03-16 2.6 km2023-03-17 5.9 km2023-03-18 5.0 km2023-03-19 6.8 km2023-03-20 2.6 km2023-03-21 3.1 km2023-03-22 3.1 km2023-03-23 2.1 km2023-03-24 3.2 km2023-03-25 6.2 km2023-03-26 4.5 km2023-03-27 3.1 km2023-03-28 2.1 km2023-03-29 3.1 km2023-03-30 2.6 km2023-03-31 2.6 km2023-04-01 10.3 km2023-04-02 3.1 km2023-04-03 4.6 km2023-04-04 2.6 km2023-04-05 3.6 km2023-04-06 2.8 km2023-04-07 3.1 km2023-04-08 4.1 km2023-04-09 6.3 km2023-04-10 4.7 km2023-04-11 1.4 km2023-04-12 1.4 km2023-04-132023-04-14 3.1 km2023-04-152023-04-16 3.0 km2023-04-17 3.1 km2023-04-18 4.6 km2023-04-192023-04-20 2.3 km2023-04-21 2.6 km2023-04-22 2.3 km2023-04-232023-04-24 2.6 km2023-04-25 3.1 km2023-04-262023-04-27 2.1 km2023-04-28 2.4 km2023-04-29 2.0 km2023-04-30 3.1 km2023-05-012023-05-02 1.0 km2023-05-032023-05-042023-05-052023-05-062023-05-072023-05-08 2.3 km2023-05-092023-05-10 2.2 km2023-05-11 0.8 km2023-05-12 2.4 km2023-05-13 3.2 km2023-05-142023-05-15 2.7 km2023-05-16 2.0 km2023-05-17 2.6 km2023-05-18 4.6 km2023-05-19 2.1 km2023-05-202023-05-21 2.6 km2023-05-222023-05-23 1.2 km2023-05-24 2.5 km2023-05-25 2.5 km2023-05-26 2.6 km2023-05-272023-05-282023-05-29 2.2 km2023-05-30 3.2 km2023-05-31 3.6 km2023-06-01 5.3 km2023-06-02 3.1 km2023-06-03 4.1 km2023-06-04 5.1 km2023-06-05 4.1 km2023-06-062023-06-072023-06-082023-06-092023-06-102023-06-112023-06-122023-06-132023-06-14 0.6 km2023-06-15 0.6 km2023-06-16 1.0 km2023-06-172023-06-182023-06-19 1.0 km2023-06-202023-06-21 2.2 km2023-06-222023-06-232023-06-242023-06-252023-06-262023-06-27 1.1 km2023-06-28 1.3 km2023-06-29 1.1 km2023-06-30 2.2 km2023-07-012023-07-022023-07-03 4.9 km2023-07-04 2.9 km2023-07-052023-07-062023-07-07 2.7 km2023-07-08 4.5 km2023-07-092023-07-10 2.7 km2023-07-11 3.7 km2023-07-12 2.6 km2023-07-132023-07-142023-07-152023-07-162023-07-17 1.5 km2023-07-18 2.2 km2023-07-19 2.3 km2023-07-202023-07-212023-07-222023-07-23 1.3 km2023-07-242023-07-25 2.3 km2023-07-262023-07-27 2.8 km2023-07-282023-07-292023-07-302023-07-31 1.4 km2023-08-012023-08-022023-08-03 1.6 km2023-08-04 2.3 km2023-08-05 2.1 km2023-08-06 3.1 km2023-08-07 1.1 km2023-08-08 2.1 km2023-08-092023-08-102023-08-112023-08-12 1.2 km2023-08-132023-08-142023-08-152023-08-16 1.2 km2023-08-17 1.6 km2023-08-182023-08-192023-08-202023-08-21 1.0 km2023-08-22 2.5 km2023-08-232023-08-24 1.6 km2023-08-252023-08-262023-08-27 2.4 km2023-08-282023-08-292023-08-30 0.6 km2023-08-31 2.1 km2023-09-01 1.0 km2023-09-022023-09-03 3.0 km2023-09-04 3.7 km2023-09-05 2.5 km2023-09-06 3.1 km2023-09-07 2.5 km2023-09-08 3.9 km2023-09-09 4.1 km2023-09-102023-09-112023-09-122023-09-132023-09-142023-09-152023-09-162023-09-172023-09-182023-09-192023-09-202023-09-212023-09-222023-09-232023-09-242023-09-252023-09-262023-09-272023-09-282023-09-292023-09-302023-10-012023-10-022023-10-032023-10-042023-10-052023-10-062023-10-072023-10-082023-10-092023-10-102023-10-112023-10-122023-10-132023-10-142023-10-152023-10-162023-10-172023-10-182023-10-192023-10-202023-10-212023-10-222023-10-232023-10-242023-10-252023-10-262023-10-272023-10-282023-10-292023-10-302023-10-312023-11-012023-11-022023-11-032023-11-042023-11-052023-11-062023-11-072023-11-082023-11-092023-11-102023-11-112023-11-122023-11-132023-11-142023-11-152023-11-162023-11-172023-11-182023-11-192023-11-202023-11-212023-11-222023-11-232023-11-242023-11-252023-11-262023-11-272023-11-282023-11-292023-11-302023-12-012023-12-022023-12-032023-12-042023-12-052023-12-062023-12-072023-12-082023-12-092023-12-102023-12-112023-12-122023-12-132023-12-142023-12-152023-12-162023-12-172023-12-182023-12-192023-12-202023-12-212023-12-222023-12-232023-12-242023-12-252023-12-262023-12-272023-12-282023-12-292023-12-302023-12-312022758.2 kmJanFebMarAprMayJunJulAugSepOctNovDec2021-12-272021-12-282021-12-29 1.4 km2021-12-30 5.4 km2021-12-31 2.6 km2022-01-01 3.2 km2022-01-02 4.4 km2022-01-03 3.1 km2022-01-04 3.2 km2022-01-05 3.2 km2022-01-06 3.2 km2022-01-07 5.1 km2022-01-08 3.2 km2022-01-09 4.3 km2022-01-10 3.1 km2022-01-11 1.6 km2022-01-12 4.0 km2022-01-13 6.1 km2022-01-14 1.5 km2022-01-15 4.1 km2022-01-16 3.7 km2022-01-17 3.1 km2022-01-18 7.2 km2022-01-192022-01-20 7.7 km2022-01-21 2.5 km2022-01-22 4.3 km2022-01-23 8.2 km2022-01-24 2.1 km2022-01-25 10.4 km2022-01-26 4.2 km2022-01-27 2.1 km2022-01-28 4.8 km2022-01-29 1.4 km2022-01-30 11.3 km2022-01-31 2.1 km2022-02-01 4.1 km2022-02-02 4.3 km2022-02-03 8.3 km2022-02-04 1.6 km2022-02-052022-02-06 2.0 km2022-02-07 4.7 km2022-02-08 3.3 km2022-02-092022-02-10 3.1 km2022-02-11 1.6 km2022-02-12 6.4 km2022-02-13 8.3 km2022-02-14 5.0 km2022-02-15 5.2 km2022-02-16 5.1 km2022-02-17 6.4 km2022-02-18 6.1 km2022-02-19 5.5 km2022-02-20 5.9 km2022-02-21 7.3 km2022-02-22 4.3 km2022-02-23 15.5 km2022-02-24 2.4 km2022-02-252022-02-26 4.1 km2022-02-27 2.1 km2022-02-28 2.4 km2022-03-01 3.4 km2022-03-02 6.7 km2022-03-03 2.1 km2022-03-04 3.1 km2022-03-05 1.6 km2022-03-06 3.3 km2022-03-072022-03-08 1.5 km2022-03-092022-03-10 2.0 km2022-03-11 3.5 km2022-03-12 1.4 km2022-03-13 5.3 km2022-03-14 1.5 km2022-03-152022-03-16 2.1 km2022-03-17 3.1 km2022-03-18 1.4 km2022-03-192022-03-20 3.7 km2022-03-212022-03-22 1.4 km2022-03-23 3.1 km2022-03-242022-03-252022-03-26 3.1 km2022-03-27 3.2 km2022-03-282022-03-29 3.5 km2022-03-302022-03-31 2.8 km2022-04-01 1.5 km2022-04-02 1.1 km2022-04-03 4.3 km2022-04-042022-04-052022-04-06 2.5 km2022-04-072022-04-082022-04-09 1.5 km2022-04-10 3.1 km2022-04-112022-04-12 2.1 km2022-04-13 3.1 km2022-04-142022-04-15 4.2 km2022-04-16 3.1 km2022-04-17 5.3 km2022-04-182022-04-19 2.1 km2022-04-20 3.1 km2022-04-212022-04-22 2.4 km2022-04-23 2.1 km2022-04-242022-04-25 2.1 km2022-04-262022-04-27 2.1 km2022-04-282022-04-29 2.7 km2022-04-30 2.2 km2022-05-01 3.1 km2022-05-02 3.3 km2022-05-03 3.1 km2022-05-04 4.2 km2022-05-05 3.1 km2022-05-062022-05-07 2.2 km2022-05-082022-05-09 3.8 km2022-05-102022-05-112022-05-122022-05-13 1.8 km2022-05-142022-05-152022-05-162022-05-172022-05-182022-05-192022-05-20 1.6 km2022-05-21 2.0 km2022-05-22 3.1 km2022-05-23 1.0 km2022-05-242022-05-25 1.1 km2022-05-262022-05-27 1.5 km2022-05-282022-05-292022-05-30 2.0 km2022-05-312022-06-01 2.1 km2022-06-022022-06-032022-06-042022-06-05 2.1 km2022-06-062022-06-07 2.4 km2022-06-08 2.1 km2022-06-09 2.1 km2022-06-10 2.4 km2022-06-112022-06-12 2.6 km2022-06-13 2.8 km2022-06-14 2.1 km2022-06-15 3.1 km2022-06-16 3.1 km2022-06-17 1.3 km2022-06-18 1.6 km2022-06-19 4.1 km2022-06-20 1.0 km2022-06-21 2.1 km2022-06-22 2.2 km2022-06-232022-06-24 2.7 km2022-06-252022-06-262022-06-27 1.1 km2022-06-28 1.2 km2022-06-29 1.9 km2022-06-30 2.6 km2022-07-01 3.1 km2022-07-02 3.2 km2022-07-032022-07-04 1.0 km2022-07-05 2.8 km2022-07-062022-07-07 2.0 km2022-07-08 1.1 km2022-07-092022-07-10 4.3 km2022-07-11 3.6 km2022-07-12 4.2 km2022-07-13 2.7 km2022-07-14 3.2 km2022-07-15 2.4 km2022-07-16 2.2 km2022-07-17 5.2 km2022-07-18 5.3 km2022-07-19 4.8 km2022-07-20 3.2 km2022-07-21 7.0 km2022-07-22 2.1 km2022-07-23 5.5 km2022-07-24 4.1 km2022-07-25 4.5 km2022-07-26 4.5 km2022-07-27 3.1 km2022-07-28 2.6 km2022-07-292022-07-302022-07-312022-08-01 2.3 km2022-08-02 2.5 km2022-08-03 2.4 km2022-08-042022-08-052022-08-06 2.3 km2022-08-072022-08-08 3.2 km2022-08-09 2.0 km2022-08-10 2.1 km2022-08-11 2.4 km2022-08-122022-08-132022-08-142022-08-15 1.3 km2022-08-16 1.4 km2022-08-17 2.1 km2022-08-18 2.5 km2022-08-192022-08-202022-08-21 2.1 km2022-08-22 1.6 km2022-08-23 1.2 km2022-08-24 2.8 km2022-08-25 1.4 km2022-08-26 2.7 km2022-08-27 3.1 km2022-08-282022-08-292022-08-302022-08-31 2.1 km2022-09-01 1.1 km2022-09-02 2.1 km2022-09-03 1.0 km2022-09-042022-09-05 2.6 km2022-09-06 3.0 km2022-09-07 2.1 km2022-09-08 3.1 km2022-09-09 1.0 km2022-09-10 2.1 km2022-09-11 2.2 km2022-09-122022-09-132022-09-142022-09-152022-09-16 1.2 km2022-09-17 2.8 km2022-09-18 2.2 km2022-09-19 1.1 km2022-09-20 3.1 km2022-09-21 2.0 km2022-09-22 1.0 km2022-09-23 1.1 km2022-09-24 3.2 km2022-09-252022-09-262022-09-272022-09-28 1.1 km2022-09-29 2.1 km2022-09-30 2.2 km2022-10-012022-10-02 2.1 km2022-10-032022-10-042022-10-05 1.1 km2022-10-06 1.6 km2022-10-07 3.4 km2022-10-082022-10-092022-10-10 3.1 km2022-10-11 4.8 km2022-10-12 3.8 km2022-10-13 4.2 km2022-10-14 4.4 km2022-10-15 4.3 km2022-10-16 3.1 km2022-10-17 6.5 km2022-10-18 5.4 km2022-10-19 4.8 km2022-10-20 3.5 km2022-10-21 7.5 km2022-10-22 1.5 km2022-10-232022-10-24 1.4 km2022-10-25 1.4 km2022-10-262022-10-272022-10-28 1.3 km2022-10-292022-10-302022-10-31 2.1 km2022-11-01 2.1 km2022-11-02 2.0 km2022-11-03 1.7 km2022-11-042022-11-052022-11-06 2.1 km2022-11-07 2.0 km2022-11-08 2.2 km2022-11-092022-11-10 1.6 km2022-11-11 2.1 km2022-11-122022-11-13 0.5 km2022-11-14 2.3 km2022-11-15 2.3 km2022-11-16 2.4 km2022-11-172022-11-182022-11-19 3.8 km2022-11-20 2.1 km2022-11-21 1.8 km2022-11-22 2.1 km2022-11-23 2.5 km2022-11-24 2.6 km2022-11-25 2.3 km2022-11-26 1.2 km2022-11-272022-11-282022-11-292022-11-302022-12-01 2.1 km2022-12-02 2.6 km2022-12-032022-12-042022-12-052022-12-062022-12-07 1.0 km2022-12-08 2.1 km2022-12-092022-12-102022-12-11 2.4 km2022-12-12 2.0 km2022-12-13 2.0 km2022-12-142022-12-152022-12-162022-12-172022-12-182022-12-19 2.1 km2022-12-20 2.0 km2022-12-212022-12-222022-12-232022-12-242022-12-252022-12-262022-12-272022-12-282022-12-292022-12-302022-12-3120211243.5 kmJanFebMarAprMayJunJulAugSepOctNovDec2020-12-282020-12-292020-12-302020-12-31 3.0 km2021-01-01 5.1 km2021-01-02 5.5 km2021-01-03 10.3 km2021-01-04 2.6 km2021-01-05 4.2 km2021-01-06 3.1 km2021-01-07 3.1 km2021-01-08 2.1 km2021-01-09 1.6 km2021-01-10 11.4 km2021-01-11 1.6 km2021-01-12 4.1 km2021-01-13 5.6 km2021-01-14 2.0 km2021-01-15 1.6 km2021-01-16 11.2 km2021-01-17 3.4 km2021-01-18 2.0 km2021-01-19 5.9 km2021-01-20 3.2 km2021-01-21 5.1 km2021-01-22 10.8 km2021-01-23 5.2 km2021-01-24 10.2 km2021-01-25 1.1 km2021-01-26 4.1 km2021-01-27 1.5 km2021-01-28 4.6 km2021-01-29 10.1 km2021-01-30 2.7 km2021-01-31 3.1 km2021-02-01 4.1 km2021-02-02 1.6 km2021-02-03 5.1 km2021-02-04 3.1 km2021-02-05 1.0 km2021-02-06 1.7 km2021-02-07 6.6 km2021-02-08 12.4 km2021-02-09 3.4 km2021-02-10 1.2 km2021-02-11 1.7 km2021-02-12 5.1 km2021-02-13 19.2 km2021-02-14 0.5 km2021-02-15 4.2 km2021-02-16 2.0 km2021-02-17 5.2 km2021-02-18 4.2 km2021-02-19 5.2 km2021-02-20 3.1 km2021-02-21 5.1 km2021-02-22 6.2 km2021-02-23 3.1 km2021-02-24 1.1 km2021-02-25 7.1 km2021-02-26 2.0 km2021-02-27 7.6 km2021-02-28 1.6 km2021-03-01 2.3 km2021-03-02 5.1 km2021-03-03 6.1 km2021-03-04 2.6 km2021-03-05 6.1 km2021-03-06 3.3 km2021-03-07 10.2 km2021-03-08 3.1 km2021-03-09 4.5 km2021-03-10 6.1 km2021-03-11 2.6 km2021-03-12 5.0 km2021-03-13 4.9 km2021-03-14 4.2 km2021-03-15 6.2 km2021-03-16 3.3 km2021-03-17 4.3 km2021-03-18 3.1 km2021-03-19 5.2 km2021-03-20 1.6 km2021-03-21 5.1 km2021-03-22 3.1 km2021-03-23 2.7 km2021-03-24 6.4 km2021-03-25 2.1 km2021-03-26 4.1 km2021-03-27 3.1 km2021-03-28 7.2 km2021-03-29 1.1 km2021-03-30 4.6 km2021-03-31 10.2 km2021-04-01 4.0 km2021-04-02 3.1 km2021-04-03 1.4 km2021-04-04 6.4 km2021-04-05 4.1 km2021-04-06 3.1 km2021-04-07 5.1 km2021-04-08 10.3 km2021-04-09 3.1 km2021-04-10 4.1 km2021-04-11 1.1 km2021-04-12 4.3 km2021-04-13 4.5 km2021-04-14 6.1 km2021-04-15 5.2 km2021-04-16 5.1 km2021-04-17 5.9 km2021-04-18 17.8 km2021-04-19 2.5 km2021-04-20 6.1 km2021-04-21 7.8 km2021-04-22 6.1 km2021-04-23 3.2 km2021-04-24 3.2 km2021-04-25 4.1 km2021-04-26 4.2 km2021-04-27 5.0 km2021-04-28 1.7 km2021-04-29 5.5 km2021-04-30 10.6 km2021-05-01 4.0 km2021-05-02 5.7 km2021-05-03 9.4 km2021-05-04 2.1 km2021-05-05 2.4 km2021-05-06 6.3 km2021-05-07 3.3 km2021-05-08 3.0 km2021-05-09 1.5 km2021-05-102021-05-11 5.1 km2021-05-12 2.2 km2021-05-13 5.5 km2021-05-14 3.1 km2021-05-15 2.6 km2021-05-16 2.2 km2021-05-17 4.2 km2021-05-18 5.7 km2021-05-19 3.7 km2021-05-20 1.0 km2021-05-21 2.3 km2021-05-22 6.4 km2021-05-23 2.5 km2021-05-24 1.5 km2021-05-25 1.2 km2021-05-26 4.3 km2021-05-27 2.1 km2021-05-28 6.9 km2021-05-29 10.3 km2021-05-30 5.2 km2021-05-31 1.1 km2021-06-01 3.2 km2021-06-02 4.3 km2021-06-03 4.1 km2021-06-04 3.3 km2021-06-05 4.3 km2021-06-06 1.5 km2021-06-07 5.4 km2021-06-08 3.4 km2021-06-09 3.2 km2021-06-10 2.2 km2021-06-112021-06-12 1.1 km2021-06-13 5.7 km2021-06-14 2.2 km2021-06-15 4.0 km2021-06-16 4.3 km2021-06-17 4.2 km2021-06-18 1.6 km2021-06-19 0.6 km2021-06-20 6.2 km2021-06-21 1.0 km2021-06-22 1.6 km2021-06-23 4.2 km2021-06-24 5.7 km2021-06-25 1.5 km2021-06-26 2.5 km2021-06-27 10.9 km2021-06-282021-06-29 3.1 km2021-06-30 1.2 km2021-07-01 4.3 km2021-07-02 1.8 km2021-07-03 5.1 km2021-07-04 3.2 km2021-07-05 1.0 km2021-07-06 2.6 km2021-07-072021-07-08 2.5 km2021-07-09 4.4 km2021-07-102021-07-11 5.2 km2021-07-12 1.1 km2021-07-13 2.7 km2021-07-14 3.1 km2021-07-152021-07-16 3.0 km2021-07-172021-07-18 5.2 km2021-07-192021-07-20 2.1 km2021-07-21 1.3 km2021-07-222021-07-232021-07-24 2.6 km2021-07-25 1.1 km2021-07-26 1.7 km2021-07-27 1.5 km2021-07-28 1.8 km2021-07-292021-07-30 3.1 km2021-07-31 2.1 km2021-08-01 6.5 km2021-08-02 1.1 km2021-08-032021-08-04 2.3 km2021-08-052021-08-062021-08-07 2.2 km2021-08-08 3.1 km2021-08-092021-08-10 1.2 km2021-08-112021-08-12 2.1 km2021-08-132021-08-14 3.1 km2021-08-15 3.9 km2021-08-16 3.2 km2021-08-17 3.3 km2021-08-18 3.3 km2021-08-19 2.2 km2021-08-20 3.2 km2021-08-21 5.3 km2021-08-22 2.1 km2021-08-23 3.6 km2021-08-24 1.1 km2021-08-25 3.2 km2021-08-26 5.3 km2021-08-27 4.2 km2021-08-28 6.4 km2021-08-29 3.0 km2021-08-30 5.1 km2021-08-31 3.1 km2021-09-01 4.4 km2021-09-022021-09-03 1.5 km2021-09-04 3.1 km2021-09-05 11.3 km2021-09-062021-09-07 1.9 km2021-09-08 2.0 km2021-09-09 2.6 km2021-09-10 4.3 km2021-09-11 4.2 km2021-09-12 15.2 km2021-09-132021-09-14 2.2 km2021-09-15 2.1 km2021-09-16 3.2 km2021-09-17 5.4 km2021-09-18 2.2 km2021-09-19 2.2 km2021-09-202021-09-21 4.5 km2021-09-22 3.1 km2021-09-232021-09-242021-09-25 8.5 km2021-09-262021-09-272021-09-28 3.2 km2021-09-292021-09-30 10.4 km2021-10-01 4.1 km2021-10-02 1.1 km2021-10-03 2.1 km2021-10-04 3.2 km2021-10-05 5.2 km2021-10-06 5.6 km2021-10-07 3.2 km2021-10-08 3.1 km2021-10-09 4.1 km2021-10-10 6.8 km2021-10-112021-10-12 3.1 km2021-10-13 3.1 km2021-10-14 3.1 km2021-10-15 0.6 km2021-10-162021-10-17 8.1 km2021-10-18 1.1 km2021-10-19 2.0 km2021-10-20 3.1 km2021-10-212021-10-222021-10-23 1.6 km2021-10-24 3.4 km2021-10-252021-10-26 2.8 km2021-10-27 3.2 km2021-10-282021-10-29 3.1 km2021-10-30 4.8 km2021-10-31 3.1 km2021-11-01 5.4 km2021-11-02 3.1 km2021-11-03 4.4 km2021-11-04 1.6 km2021-11-052021-11-062021-11-072021-11-08 1.7 km2021-11-09 3.1 km2021-11-10 5.1 km2021-11-11 1.0 km2021-11-12 2.1 km2021-11-13 1.1 km2021-11-14 5.2 km2021-11-152021-11-16 2.1 km2021-11-17 2.4 km2021-11-18 1.0 km2021-11-19 4.2 km2021-11-20 1.5 km2021-11-21 5.8 km2021-11-22 3.1 km2021-11-23 3.4 km2021-11-242021-11-252021-11-26 2.6 km2021-11-27 5.2 km2021-11-28 5.0 km2021-11-292021-11-30 1.6 km2021-12-01 3.6 km2021-12-02 5.1 km2021-12-032021-12-04 1.2 km2021-12-05 3.1 km2021-12-06 1.8 km2021-12-07 2.4 km2021-12-08 3.2 km2021-12-092021-12-10 1.2 km2021-12-11 5.1 km2021-12-12 2.1 km2021-12-132021-12-14 2.1 km2021-12-15 2.1 km2021-12-16 2.6 km2021-12-172021-12-18 2.4 km2021-12-19 4.1 km2021-12-20 1.5 km2021-12-21 3.1 km2021-12-22 2.1 km2021-12-232021-12-24 1.0 km2021-12-25 2.0 km2021-12-26 3.1 km2021-12-272021-12-282021-12-29 1.4 km2021-12-30 5.4 km2021-12-31 2.6 km20201283.5 kmJanFebMarAprMayJunJulAugSepOctNovDec2019-12-302019-12-31 4.0 km2020-01-01 10.0 km2020-01-02 5.1 km2020-01-03 5.0 km2020-01-04 9.3 km2020-01-05 10.1 km2020-01-06 4.0 km2020-01-072020-01-08 2.0 km2020-01-092020-01-102020-01-11 1.1 km2020-01-12 5.0 km2020-01-13 2.0 km2020-01-14 4.0 km2020-01-15 4.0 km2020-01-16 4.1 km2020-01-17 5.0 km2020-01-18 3.0 km2020-01-19 3.1 km2020-01-20 3.8 km2020-01-212020-01-22 3.0 km2020-01-23 1.5 km2020-01-24 3.0 km2020-01-25 2.0 km2020-01-26 2.0 km2020-01-27 3.0 km2020-01-282020-01-292020-01-302020-01-31 5.0 km2020-02-01 4.0 km2020-02-02 5.0 km2020-02-03 4.0 km2020-02-042020-02-05 3.1 km2020-02-06 3.0 km2020-02-07 4.0 km2020-02-08 3.7 km2020-02-092020-02-10 5.0 km2020-02-11 3.1 km2020-02-12 4.1 km2020-02-132020-02-142020-02-152020-02-162020-02-172020-02-182020-02-192020-02-20 1.2 km2020-02-21 3.0 km2020-02-22 4.3 km2020-02-23 5.0 km2020-02-242020-02-25 1.0 km2020-02-262020-02-27 1.0 km2020-02-282020-02-29 2.0 km2020-03-012020-03-02 1.0 km2020-03-032020-03-04 3.0 km2020-03-052020-03-062020-03-072020-03-082020-03-092020-03-10 2.1 km2020-03-11 1.0 km2020-03-12 1.4 km2020-03-132020-03-142020-03-152020-03-162020-03-17 1.2 km2020-03-18 2.0 km2020-03-192020-03-20 1.2 km2020-03-212020-03-222020-03-23 3.0 km2020-03-242020-03-25 2.3 km2020-03-262020-03-272020-03-282020-03-292020-03-30 1.0 km2020-03-312020-04-01 1.4 km2020-04-022020-04-032020-04-042020-04-052020-04-06 1.4 km2020-04-07 2.0 km2020-04-08 2.0 km2020-04-09 1.3 km2020-04-10 2.1 km2020-04-112020-04-122020-04-13 2.1 km2020-04-14 3.0 km2020-04-15 1.6 km2020-04-162020-04-172020-04-18 2.0 km2020-04-192020-04-202020-04-212020-04-222020-04-232020-04-242020-04-25 1.0 km2020-04-262020-04-27 1.1 km2020-04-28 2.0 km2020-04-29 1.0 km2020-04-30 0.6 km2020-05-012020-05-022020-05-032020-05-042020-05-052020-05-06 1.0 km2020-05-072020-05-082020-05-09 2.7 km2020-05-102020-05-112020-05-12 1.4 km2020-05-132020-05-142020-05-15 1.0 km2020-05-16 6.5 km2020-05-17 4.3 km2020-05-18 1.2 km2020-05-19 5.0 km2020-05-20 4.0 km2020-05-21 3.3 km2020-05-22 7.5 km2020-05-23 3.1 km2020-05-24 7.1 km2020-05-25 4.9 km2020-05-26 4.2 km2020-05-27 6.5 km2020-05-28 5.0 km2020-05-29 4.0 km2020-05-30 9.0 km2020-05-31 3.5 km2020-06-01 4.0 km2020-06-02 5.5 km2020-06-03 4.1 km2020-06-04 8.0 km2020-06-05 3.3 km2020-06-06 11.2 km2020-06-07 6.0 km2020-06-08 4.0 km2020-06-09 4.7 km2020-06-10 6.6 km2020-06-11 5.8 km2020-06-12 13.8 km2020-06-13 1.5 km2020-06-14 10.6 km2020-06-15 5.6 km2020-06-16 4.0 km2020-06-17 5.5 km2020-06-18 11.1 km2020-06-19 6.1 km2020-06-20 8.7 km2020-06-21 2.4 km2020-06-22 12.6 km2020-06-23 4.2 km2020-06-24 7.0 km2020-06-25 7.6 km2020-06-26 5.2 km2020-06-27 13.1 km2020-06-28 4.6 km2020-06-29 6.0 km2020-06-30 8.2 km2020-07-01 3.0 km2020-07-02 6.1 km2020-07-03 6.7 km2020-07-04 15.0 km2020-07-05 4.1 km2020-07-06 6.9 km2020-07-07 5.8 km2020-07-08 3.9 km2020-07-09 6.3 km2020-07-10 8.2 km2020-07-11 9.5 km2020-07-12 5.2 km2020-07-13 10.3 km2020-07-14 8.6 km2020-07-15 6.4 km2020-07-16 5.7 km2020-07-17 11.3 km2020-07-18 7.3 km2020-07-19 14.2 km2020-07-20 5.0 km2020-07-21 6.2 km2020-07-22 6.2 km2020-07-23 4.8 km2020-07-24 2.2 km2020-07-25 10.9 km2020-07-26 4.2 km2020-07-27 10.1 km2020-07-28 4.1 km2020-07-29 2.6 km2020-07-30 5.2 km2020-07-31 7.0 km2020-08-01 10.2 km2020-08-02 5.4 km2020-08-03 1.1 km2020-08-04 5.4 km2020-08-05 5.8 km2020-08-06 2.3 km2020-08-07 5.1 km2020-08-08 9.3 km2020-08-09 5.1 km2020-08-10 8.3 km2020-08-11 5.1 km2020-08-12 1.0 km2020-08-13 6.2 km2020-08-14 2.1 km2020-08-15 5.1 km2020-08-16 20.7 km2020-08-17 3.1 km2020-08-18 2.1 km2020-08-19 3.1 km2020-08-20 2.0 km2020-08-21 4.1 km2020-08-22 2.1 km2020-08-23 5.1 km2020-08-24 2.7 km2020-08-25 2.2 km2020-08-26 4.3 km2020-08-27 5.2 km2020-08-28 5.1 km2020-08-29 6.7 km2020-08-30 3.1 km2020-08-31 5.7 km2020-09-01 10.2 km2020-09-02 6.7 km2020-09-03 5.2 km2020-09-04 5.6 km2020-09-05 5.0 km2020-09-06 4.4 km2020-09-07 6.3 km2020-09-08 10.4 km2020-09-09 4.3 km2020-09-10 4.8 km2020-09-11 2.1 km2020-09-12 1.5 km2020-09-13 10.2 km2020-09-14 5.1 km2020-09-15 1.0 km2020-09-16 10.3 km2020-09-17 10.4 km2020-09-18 6.5 km2020-09-19 7.3 km2020-09-20 20.2 km2020-09-21 1.4 km2020-09-22 2.7 km2020-09-23 3.1 km2020-09-24 2.6 km2020-09-25 2.8 km2020-09-26 5.6 km2020-09-27 1.1 km2020-09-28 1.6 km2020-09-29 4.1 km2020-09-302020-10-01 4.3 km2020-10-02 3.2 km2020-10-03 1.4 km2020-10-04 1.0 km2020-10-05 3.1 km2020-10-06 5.2 km2020-10-07 5.1 km2020-10-08 5.2 km2020-10-09 3.1 km2020-10-10 2.7 km2020-10-11 3.2 km2020-10-12 4.3 km2020-10-13 1.0 km2020-10-14 4.4 km2020-10-15 1.5 km2020-10-162020-10-17 1.4 km2020-10-182020-10-19 2.2 km2020-10-20 3.0 km2020-10-21 5.6 km2020-10-22 3.0 km2020-10-23 3.3 km2020-10-24 5.0 km2020-10-25 3.0 km2020-10-26 3.2 km2020-10-27 4.0 km2020-10-28 2.7 km2020-10-29 1.7 km2020-10-30 5.3 km2020-10-31 11.2 km2020-11-01 1.2 km2020-11-02 3.1 km2020-11-032020-11-04 1.9 km2020-11-05 5.1 km2020-11-06 2.1 km2020-11-07 3.0 km2020-11-08 1.6 km2020-11-09 5.1 km2020-11-10 6.4 km2020-11-11 3.4 km2020-11-12 4.3 km2020-11-132020-11-14 7.0 km2020-11-15 6.2 km2020-11-16 1.5 km2020-11-172020-11-18 1.0 km2020-11-19 2.2 km2020-11-202020-11-21 4.5 km2020-11-22 5.6 km2020-11-23 4.2 km2020-11-24 1.2 km2020-11-25 2.1 km2020-11-26 1.1 km2020-11-27 3.3 km2020-11-28 7.0 km2020-11-292020-11-302020-12-012020-12-02 2.5 km2020-12-03 1.1 km2020-12-04 4.1 km2020-12-05 10.2 km2020-12-06 5.1 km2020-12-07 2.2 km2020-12-08 1.2 km2020-12-09 2.6 km2020-12-10 1.2 km2020-12-112020-12-12 2.6 km2020-12-13 5.1 km2020-12-14 1.0 km2020-12-15 2.2 km2020-12-16 3.1 km2020-12-17 2.5 km2020-12-182020-12-19 3.2 km2020-12-20 10.3 km2020-12-21 2.6 km2020-12-222020-12-23 2.5 km2020-12-24 4.1 km2020-12-252020-12-26 4.6 km2020-12-27 1.6 km2020-12-282020-12-292020-12-302020-12-31 3.0 km20191342.7 kmJanFebMarAprMayJunJulAugSepOctNovDec2018-12-312019-01-01 1.0 km2019-01-02 1.0 km2019-01-03 2.0 km2019-01-04 1.0 km2019-01-05 1.0 km2019-01-06 2.5 km2019-01-07 1.7 km2019-01-08 1.0 km2019-01-09 2.0 km2019-01-10 1.0 km2019-01-112019-01-12 1.2 km2019-01-132019-01-14 0.6 km2019-01-15 1.0 km2019-01-162019-01-17 1.0 km2019-01-18 1.7 km2019-01-192019-01-202019-01-212019-01-222019-01-232019-01-242019-01-252019-01-262019-01-272019-01-282019-01-292019-01-302019-01-312019-02-012019-02-022019-02-032019-02-042019-02-052019-02-062019-02-072019-02-082019-02-092019-02-102019-02-112019-02-122019-02-132019-02-142019-02-152019-02-162019-02-172019-02-182019-02-192019-02-202019-02-21 0.6 km2019-02-222019-02-232019-02-242019-02-252019-02-26 1.0 km2019-02-27 1.0 km2019-02-28 1.0 km2019-03-012019-03-022019-03-032019-03-042019-03-052019-03-062019-03-072019-03-082019-03-092019-03-102019-03-112019-03-122019-03-132019-03-142019-03-152019-03-16 0.6 km2019-03-172019-03-182019-03-192019-03-202019-03-21 1.0 km2019-03-222019-03-232019-03-242019-03-252019-03-262019-03-272019-03-282019-03-292019-03-302019-03-312019-04-012019-04-022019-04-032019-04-042019-04-052019-04-062019-04-072019-04-082019-04-092019-04-102019-04-112019-04-122019-04-132019-04-142019-04-152019-04-162019-04-172019-04-182019-04-192019-04-202019-04-212019-04-222019-04-232019-04-242019-04-252019-04-262019-04-272019-04-282019-04-292019-04-302019-05-012019-05-022019-05-032019-05-042019-05-05 1.0 km2019-05-06 1.0 km2019-05-07 1.6 km2019-05-08 2.0 km2019-05-09 2.0 km2019-05-10 2.2 km2019-05-11 3.0 km2019-05-12 2.0 km2019-05-13 3.0 km2019-05-14 3.5 km2019-05-15 4.2 km2019-05-16 3.0 km2019-05-17 5.0 km2019-05-18 5.3 km2019-05-19 3.5 km2019-05-20 4.2 km2019-05-21 3.0 km2019-05-22 4.2 km2019-05-23 6.0 km2019-05-24 1.6 km2019-05-25 6.0 km2019-05-26 2.7 km2019-05-27 4.0 km2019-05-28 4.0 km2019-05-29 4.0 km2019-05-30 7.0 km2019-05-31 4.2 km2019-06-01 3.0 km2019-06-02 8.0 km2019-06-03 4.0 km2019-06-04 4.0 km2019-06-05 3.0 km2019-06-06 8.0 km2019-06-07 4.0 km2019-06-08 4.0 km2019-06-09 8.4 km2019-06-10 5.0 km2019-06-11 5.0 km2019-06-12 5.0 km2019-06-13 10.0 km2019-06-14 5.0 km2019-06-15 10.0 km2019-06-16 3.0 km2019-06-17 5.0 km2019-06-18 5.3 km2019-06-19 5.0 km2019-06-20 12.0 km2019-06-21 5.0 km2019-06-22 5.0 km2019-06-23 11.5 km2019-06-24 5.0 km2019-06-25 5.0 km2019-06-26 4.3 km2019-06-27 12.0 km2019-06-28 5.0 km2019-06-29 5.0 km2019-06-30 10.0 km2019-07-01 5.0 km2019-07-02 5.0 km2019-07-03 5.0 km2019-07-04 8.0 km2019-07-05 15.1 km2019-07-06 11.0 km2019-07-07 5.0 km2019-07-08 5.0 km2019-07-09 5.0 km2019-07-10 5.0 km2019-07-11 15.0 km2019-07-12 5.0 km2019-07-13 5.0 km2019-07-14 14.0 km2019-07-15 5.0 km2019-07-16 5.0 km2019-07-17 5.0 km2019-07-18 10.0 km2019-07-19 5.0 km2019-07-20 10.0 km2019-07-21 5.0 km2019-07-22 5.0 km2019-07-23 5.0 km2019-07-24 5.0 km2019-07-25 10.0 km2019-07-26 5.0 km2019-07-27 6.4 km2019-07-28 10.0 km2019-07-29 5.0 km2019-07-30 5.0 km2019-07-31 5.0 km2019-08-01 10.0 km2019-08-02 5.0 km2019-08-03 15.4 km2019-08-04 6.3 km2019-08-05 5.0 km2019-08-06 7.2 km2019-08-07 6.0 km2019-08-08 10.2 km2019-08-092019-08-10 5.0 km2019-08-11 3.5 km2019-08-12 5.2 km2019-08-13 5.0 km2019-08-14 2.0 km2019-08-15 9.0 km2019-08-162019-08-172019-08-18 10.0 km2019-08-19 10.0 km2019-08-20 5.0 km2019-08-21 9.7 km2019-08-22 5.0 km2019-08-23 5.0 km2019-08-24 10.3 km2019-08-25 5.0 km2019-08-26 1.1 km2019-08-27 5.0 km2019-08-28 8.0 km2019-08-29 5.1 km2019-08-30 5.0 km2019-08-31 16.0 km2019-09-01 5.0 km2019-09-02 5.0 km2019-09-03 5.1 km2019-09-042019-09-05 2.5 km2019-09-06 5.0 km2019-09-07 12.1 km2019-09-08 6.7 km2019-09-09 5.5 km2019-09-10 5.0 km2019-09-11 6.1 km2019-09-12 5.0 km2019-09-13 12.0 km2019-09-14 5.0 km2019-09-15 15.0 km2019-09-16 5.0 km2019-09-17 4.4 km2019-09-18 5.1 km2019-09-19 6.0 km2019-09-20 4.3 km2019-09-21 5.1 km2019-09-22 14.7 km2019-09-23 4.0 km2019-09-24 8.0 km2019-09-25 5.0 km2019-09-26 8.0 km2019-09-27 3.0 km2019-09-28 20.0 km2019-09-29 3.1 km2019-09-30 9.1 km2019-10-01 5.0 km2019-10-02 2.0 km2019-10-03 10.0 km2019-10-04 6.0 km2019-10-05 2.0 km2019-10-06 18.6 km2019-10-07 1.0 km2019-10-08 3.0 km2019-10-09 5.2 km2019-10-10 2.1 km2019-10-11 5.0 km2019-10-12 2.0 km2019-10-13 21.5 km2019-10-14 1.0 km2019-10-15 5.0 km2019-10-16 8.0 km2019-10-17 3.2 km2019-10-18 5.0 km2019-10-19 24.0 km2019-10-20 2.0 km2019-10-21 5.1 km2019-10-22 3.3 km2019-10-23 6.0 km2019-10-24 3.1 km2019-10-25 4.2 km2019-10-26 20.4 km2019-10-27 3.0 km2019-10-28 2.0 km2019-10-29 5.0 km2019-10-30 2.0 km2019-10-31 3.0 km2019-11-01 4.2 km2019-11-02 1.0 km2019-11-03 43.5 km2019-11-04 5.0 km2019-11-05 1.3 km2019-11-06 5.0 km2019-11-07 2.3 km2019-11-08 3.0 km2019-11-09 1.2 km2019-11-10 4.5 km2019-11-11 5.0 km2019-11-12 10.0 km2019-11-13 1.1 km2019-11-14 2.1 km2019-11-15 4.5 km2019-11-16 5.0 km2019-11-172019-11-18 1.0 km2019-11-19 5.0 km2019-11-20 4.5 km2019-11-21 2.0 km2019-11-22 5.0 km2019-11-23 4.1 km2019-11-24 6.3 km2019-11-25 4.0 km2019-11-262019-11-27 4.0 km2019-11-28 2.4 km2019-11-29 2.1 km2019-11-30 5.0 km2019-12-01 11.6 km2019-12-02 4.0 km2019-12-03 5.0 km2019-12-04 2.5 km2019-12-05 3.0 km2019-12-06 3.5 km2019-12-07 3.2 km2019-12-08 5.0 km2019-12-09 2.0 km2019-12-10 3.0 km2019-12-11 4.0 km2019-12-12 2.4 km2019-12-132019-12-14 5.3 km2019-12-152019-12-16 1.7 km2019-12-172019-12-18 3.0 km2019-12-19 4.0 km2019-12-202019-12-212019-12-22 3.0 km2019-12-23 5.0 km2019-12-242019-12-25 5.0 km2019-12-26 3.0 km2019-12-27 4.0 km2019-12-28 2.0 km2019-12-29 7.0 km2019-12-302019-12-31 4.0 km2018403.9 kmJanFebMarAprMayJunJulAugSepOctNovDec2018-01-01 5.0 km2018-01-02 3.0 km2018-01-03 3.0 km2018-01-04 3.0 km2018-01-05 3.0 km2018-01-06 3.0 km2018-01-07 6.0 km2018-01-08 3.0 km2018-01-09 3.0 km2018-01-10 3.2 km2018-01-11 3.0 km2018-01-12 3.0 km2018-01-13 8.0 km2018-01-14 3.0 km2018-01-15 3.1 km2018-01-16 4.0 km2018-01-17 4.0 km2018-01-18 4.1 km2018-01-19 4.0 km2018-01-20 10.0 km2018-01-21 5.0 km2018-01-22 4.0 km2018-01-23 4.0 km2018-01-24 4.0 km2018-01-25 4.1 km2018-01-26 3.0 km2018-01-27 4.2 km2018-01-28 10.0 km2018-01-29 4.0 km2018-01-30 3.0 km2018-01-31 4.0 km2018-02-01 5.0 km2018-02-02 5.3 km2018-02-03 12.0 km2018-02-04 5.0 km2018-02-05 5.0 km2018-02-06 5.0 km2018-02-07 3.0 km2018-02-08 5.0 km2018-02-09 5.0 km2018-02-10 5.0 km2018-02-11 10.6 km2018-02-12 5.0 km2018-02-13 5.0 km2018-02-14 5.3 km2018-02-15 3.0 km2018-02-16 3.0 km2018-02-17 3.0 km2018-02-18 1.5 km2018-02-19 2.0 km2018-02-20 5.0 km2018-02-21 4.1 km2018-02-22 1.6 km2018-02-23 6.5 km2018-02-24 2.4 km2018-02-25 5.0 km2018-02-26 1.8 km2018-02-27 1.4 km2018-02-282018-03-01 8.4 km2018-03-02 3.8 km2018-03-03 2.3 km2018-03-042018-03-052018-03-062018-03-07 5.0 km2018-03-08 1.0 km2018-03-09 3.1 km2018-03-10 3.5 km2018-03-11 2.0 km2018-03-122018-03-13 2.0 km2018-03-142018-03-152018-03-162018-03-172018-03-18 1.0 km2018-03-19 1.0 km2018-03-202018-03-21 2.0 km2018-03-22 3.0 km2018-03-23 1.0 km2018-03-24 0.8 km2018-03-252018-03-262018-03-272018-03-28 1.0 km2018-03-292018-03-302018-03-312018-04-012018-04-02 1.0 km2018-04-032018-04-042018-04-052018-04-062018-04-072018-04-082018-04-092018-04-102018-04-11 1.0 km2018-04-122018-04-132018-04-142018-04-152018-04-162018-04-172018-04-18 1.0 km2018-04-192018-04-202018-04-212018-04-222018-04-23 1.0 km2018-04-242018-04-252018-04-262018-04-272018-04-282018-04-292018-04-302018-05-01 1.0 km2018-05-02 1.5 km2018-05-03 0.8 km2018-05-04 0.5 km2018-05-052018-05-062018-05-07 1.0 km2018-05-082018-05-092018-05-10 1.0 km2018-05-112018-05-12 1.0 km2018-05-132018-05-142018-05-152018-05-162018-05-172018-05-182018-05-192018-05-202018-05-212018-05-222018-05-23 1.0 km2018-05-242018-05-252018-05-262018-05-272018-05-282018-05-292018-05-302018-05-312018-06-012018-06-022018-06-032018-06-042018-06-052018-06-06 0.6 km2018-06-072018-06-082018-06-092018-06-102018-06-11 1.0 km2018-06-12 1.5 km2018-06-132018-06-14 1.0 km2018-06-15 1.0 km2018-06-162018-06-172018-06-182018-06-19 2.0 km2018-06-20 2.3 km2018-06-21 1.0 km2018-06-22 2.0 km2018-06-23 1.0 km2018-06-242018-06-25 1.1 km2018-06-262018-06-272018-06-282018-06-292018-06-302018-07-012018-07-022018-07-032018-07-042018-07-052018-07-062018-07-072018-07-082018-07-092018-07-102018-07-112018-07-122018-07-132018-07-142018-07-152018-07-162018-07-172018-07-18 0.5 km2018-07-192018-07-202018-07-212018-07-222018-07-232018-07-24 0.5 km2018-07-25 1.0 km2018-07-26 1.0 km2018-07-27 1.5 km2018-07-282018-07-292018-07-30 1.0 km2018-07-312018-08-01 0.5 km2018-08-022018-08-032018-08-042018-08-052018-08-062018-08-072018-08-082018-08-092018-08-102018-08-112018-08-122018-08-132018-08-142018-08-152018-08-162018-08-172018-08-182018-08-192018-08-202018-08-212018-08-22 1.0 km2018-08-23 1.5 km2018-08-24 2.0 km2018-08-252018-08-26 1.0 km2018-08-272018-08-282018-08-29 1.0 km2018-08-302018-08-31 2.0 km2018-09-012018-09-02 3.0 km2018-09-032018-09-042018-09-05 1.0 km2018-09-062018-09-07 1.0 km2018-09-082018-09-092018-09-10 1.0 km2018-09-112018-09-122018-09-132018-09-142018-09-152018-09-162018-09-172018-09-18 1.0 km2018-09-19 0.6 km2018-09-20 1.0 km2018-09-21 1.6 km2018-09-222018-09-232018-09-242018-09-252018-09-262018-09-272018-09-282018-09-292018-09-302018-10-012018-10-02 1.0 km2018-10-032018-10-042018-10-052018-10-062018-10-072018-10-082018-10-092018-10-102018-10-112018-10-122018-10-132018-10-14 1.0 km2018-10-152018-10-16 1.0 km2018-10-172018-10-18 1.1 km2018-10-19 1.5 km2018-10-20 2.0 km2018-10-21 2.0 km2018-10-222018-10-232018-10-24 1.0 km2018-10-252018-10-262018-10-27 1.0 km2018-10-282018-10-292018-10-302018-10-312018-11-012018-11-022018-11-032018-11-042018-11-05 1.0 km2018-11-06 1.0 km2018-11-07 2.0 km2018-11-08 2.0 km2018-11-09 3.0 km2018-11-10 2.2 km2018-11-11 2.1 km2018-11-12 2.0 km2018-11-13 2.0 km2018-11-142018-11-152018-11-16 1.0 km2018-11-172018-11-182018-11-19 1.0 km2018-11-202018-11-212018-11-222018-11-232018-11-242018-11-252018-11-26 1.0 km2018-11-272018-11-282018-11-29 1.0 km2018-11-30 1.0 km2018-12-01 1.0 km2018-12-022018-12-032018-12-042018-12-05 1.0 km2018-12-062018-12-072018-12-08 1.1 km2018-12-09 1.0 km2018-12-10 2.2 km2018-12-11 1.2 km2018-12-122018-12-132018-12-14 1.0 km2018-12-15 2.0 km2018-12-16 1.1 km2018-12-17 2.0 km2018-12-18 2.2 km2018-12-19 2.4 km2018-12-20 1.0 km2018-12-21 1.0 km2018-12-22 3.0 km2018-12-23 0.9 km2018-12-242018-12-25 1.0 km2018-12-262018-12-272018-12-282018-12-292018-12-302018-12-312017962.8 kmJanFebMarAprMayJunJulAugSepOctNovDec2016-12-26 6.7 km2016-12-27 2.0 km2016-12-28 4.9 km2016-12-29 6.1 km2016-12-30 4.0 km2016-12-31 18.0 km2017-01-01 3.5 km2017-01-02 5.0 km2017-01-03 4.0 km2017-01-04 6.4 km2017-01-05 7.0 km2017-01-06 2.4 km2017-01-07 18.1 km2017-01-08 1.0 km2017-01-09 5.0 km2017-01-10 3.4 km2017-01-11 5.3 km2017-01-12 5.1 km2017-01-13 4.0 km2017-01-14 13.8 km2017-01-15 6.6 km2017-01-16 7.6 km2017-01-17 7.3 km2017-01-18 5.8 km2017-01-19 4.5 km2017-01-20 7.7 km2017-01-21 15.8 km2017-01-22 3.5 km2017-01-23 9.6 km2017-01-24 7.2 km2017-01-25 5.3 km2017-01-26 6.0 km2017-01-27 8.0 km2017-01-28 4.5 km2017-01-29 3.0 km2017-01-30 5.0 km2017-01-31 10.0 km2017-02-01 4.0 km2017-02-02 6.0 km2017-02-03 8.1 km2017-02-04 5.5 km2017-02-05 7.4 km2017-02-06 2.6 km2017-02-07 3.0 km2017-02-08 5.0 km2017-02-09 2.4 km2017-02-10 5.1 km2017-02-11 8.0 km2017-02-12 8.9 km2017-02-13 2.1 km2017-02-14 5.9 km2017-02-15 5.3 km2017-02-16 8.0 km2017-02-17 4.9 km2017-02-18 17.1 km2017-02-19 6.2 km2017-02-20 1.0 km2017-02-21 5.4 km2017-02-22 5.0 km2017-02-23 13.1 km2017-02-24 3.9 km2017-02-25 15.2 km2017-02-26 2.0 km2017-02-27 5.0 km2017-02-28 5.2 km2017-03-01 8.6 km2017-03-02 4.0 km2017-03-03 5.2 km2017-03-04 10.0 km2017-03-05 4.0 km2017-03-06 4.0 km2017-03-07 4.0 km2017-03-08 9.2 km2017-03-09 8.0 km2017-03-10 4.0 km2017-03-11 7.3 km2017-03-12 9.1 km2017-03-13 3.0 km2017-03-14 5.2 km2017-03-15 8.8 km2017-03-16 7.0 km2017-03-17 6.0 km2017-03-18 6.7 km2017-03-19 17.8 km2017-03-20 6.8 km2017-03-212017-03-22 3.2 km2017-03-23 2.1 km2017-03-24 5.5 km2017-03-25 1.7 km2017-03-26 13.1 km2017-03-27 9.0 km2017-03-28 10.0 km2017-03-29 10.3 km2017-03-30 10.0 km2017-03-31 4.3 km2017-04-01 6.3 km2017-04-02 20.8 km2017-04-03 10.4 km2017-04-04 10.0 km2017-04-05 5.3 km2017-04-06 5.0 km2017-04-07 2.0 km2017-04-08 9.2 km2017-04-09 3.0 km2017-04-10 4.4 km2017-04-112017-04-12 5.2 km2017-04-13 11.3 km2017-04-14 2.5 km2017-04-15 8.2 km2017-04-16 5.0 km2017-04-17 5.8 km2017-04-18 8.0 km2017-04-19 0.5 km2017-04-20 4.5 km2017-04-21 3.0 km2017-04-22 5.0 km2017-04-23 28.3 km2017-04-242017-04-25 8.0 km2017-04-26 10.3 km2017-04-272017-04-28 3.0 km2017-04-292017-04-30 1.0 km2017-05-01 10.2 km2017-05-022017-05-03 5.3 km2017-05-04 7.6 km2017-05-052017-05-06 3.4 km2017-05-07 22.6 km2017-05-082017-05-092017-05-102017-05-11 5.0 km2017-05-12 2.2 km2017-05-13 42.8 km2017-05-142017-05-15 7.2 km2017-05-16 7.0 km2017-05-17 2.7 km2017-05-18 2.3 km2017-05-192017-05-20 2.1 km2017-05-21 3.0 km2017-05-222017-05-23 5.1 km2017-05-242017-05-25 2.7 km2017-05-26 3.0 km2017-05-272017-05-28 6.0 km2017-05-292017-05-302017-05-31 2.2 km2017-06-01 2.1 km2017-06-022017-06-032017-06-042017-06-052017-06-062017-06-07 3.0 km2017-06-082017-06-09 2.1 km2017-06-102017-06-11 5.6 km2017-06-122017-06-132017-06-14 2.0 km2017-06-152017-06-162017-06-17 2.0 km2017-06-182017-06-19 3.0 km2017-06-202017-06-212017-06-22 2.0 km2017-06-232017-06-242017-06-252017-06-262017-06-27 3.0 km2017-06-282017-06-292017-06-302017-07-012017-07-022017-07-032017-07-04 1.0 km2017-07-052017-07-062017-07-072017-07-082017-07-092017-07-102017-07-112017-07-122017-07-132017-07-142017-07-152017-07-162017-07-172017-07-182017-07-192017-07-202017-07-212017-07-222017-07-232017-07-242017-07-252017-07-26 1.0 km2017-07-272017-07-28 2.0 km2017-07-292017-07-302017-07-312017-08-012017-08-022017-08-032017-08-042017-08-052017-08-062017-08-072017-08-082017-08-092017-08-102017-08-112017-08-122017-08-132017-08-142017-08-152017-08-162017-08-172017-08-182017-08-192017-08-20 2.0 km2017-08-21 3.0 km2017-08-222017-08-232017-08-242017-08-252017-08-262017-08-272017-08-282017-08-292017-08-302017-08-312017-09-012017-09-022017-09-032017-09-042017-09-052017-09-062017-09-072017-09-082017-09-092017-09-102017-09-112017-09-122017-09-132017-09-142017-09-152017-09-162017-09-172017-09-182017-09-192017-09-202017-09-212017-09-222017-09-232017-09-242017-09-252017-09-262017-09-272017-09-282017-09-292017-09-302017-10-012017-10-022017-10-032017-10-042017-10-052017-10-062017-10-072017-10-082017-10-092017-10-102017-10-112017-10-122017-10-13 1.0 km2017-10-142017-10-15 1.4 km2017-10-16 2.0 km2017-10-172017-10-18 1.1 km2017-10-192017-10-202017-10-212017-10-222017-10-232017-10-242017-10-252017-10-262017-10-272017-10-282017-10-292017-10-302017-10-312017-11-012017-11-022017-11-032017-11-04 1.2 km2017-11-052017-11-062017-11-072017-11-082017-11-092017-11-102017-11-112017-11-122017-11-132017-11-142017-11-152017-11-162017-11-172017-11-182017-11-192017-11-202017-11-212017-11-222017-11-232017-11-242017-11-252017-11-262017-11-272017-11-282017-11-292017-11-302017-12-012017-12-022017-12-032017-12-042017-12-052017-12-062017-12-072017-12-082017-12-092017-12-102017-12-112017-12-122017-12-132017-12-142017-12-152017-12-162017-12-172017-12-182017-12-192017-12-202017-12-212017-12-22 1.0 km2017-12-232017-12-242017-12-25 1.5 km2017-12-26 1.0 km2017-12-27 2.0 km2017-12-28 3.0 km2017-12-29 1.1 km2017-12-30 2.0 km2017-12-31 0.5 km2016899.2 kmJanFebMarAprMayJunJulAugSepOctNovDec2015-12-282015-12-292015-12-302015-12-312016-01-01 2.0 km2016-01-022016-01-03 0.8 km2016-01-042016-01-052016-01-062016-01-072016-01-082016-01-092016-01-102016-01-112016-01-122016-01-132016-01-142016-01-152016-01-162016-01-172016-01-18 1.5 km2016-01-192016-01-202016-01-212016-01-222016-01-232016-01-242016-01-252016-01-262016-01-272016-01-282016-01-292016-01-302016-01-312016-02-012016-02-022016-02-032016-02-042016-02-052016-02-062016-02-072016-02-082016-02-092016-02-10 2.0 km2016-02-112016-02-122016-02-132016-02-142016-02-152016-02-162016-02-17 1.1 km2016-02-18 2.1 km2016-02-192016-02-20 2.0 km2016-02-212016-02-222016-02-23 2.1 km2016-02-24 1.1 km2016-02-25 2.8 km2016-02-262016-02-27 0.9 km2016-02-282016-02-29 2.5 km2016-03-012016-03-022016-03-032016-03-042016-03-052016-03-062016-03-072016-03-082016-03-092016-03-102016-03-112016-03-122016-03-132016-03-142016-03-152016-03-16 1.7 km2016-03-17 1.0 km2016-03-182016-03-192016-03-20 2.1 km2016-03-21 3.0 km2016-03-22 1.5 km2016-03-23 3.1 km2016-03-24 2.2 km2016-03-25 1.2 km2016-03-26 5.1 km2016-03-272016-03-28 1.1 km2016-03-29 6.0 km2016-03-30 1.5 km2016-03-312016-04-01 1.0 km2016-04-02 0.7 km2016-04-03 8.0 km2016-04-04 1.0 km2016-04-05 0.8 km2016-04-06 5.0 km2016-04-07 2.1 km2016-04-082016-04-09 10.0 km2016-04-10 2.0 km2016-04-11 4.2 km2016-04-12 4.7 km2016-04-13 14.1 km2016-04-142016-04-15 2.0 km2016-04-16 1.0 km2016-04-17 2.4 km2016-04-18 9.3 km2016-04-19 3.9 km2016-04-20 7.0 km2016-04-21 4.9 km2016-04-22 10.0 km2016-04-23 3.8 km2016-04-24 15.0 km2016-04-25 1.0 km2016-04-26 8.8 km2016-04-27 4.3 km2016-04-28 6.1 km2016-04-29 2.3 km2016-04-30 17.7 km2016-05-01 1.2 km2016-05-02 5.8 km2016-05-03 0.7 km2016-05-04 3.6 km2016-05-05 14.3 km2016-05-06 1.7 km2016-05-072016-05-08 8.5 km2016-05-09 10.4 km2016-05-10 4.3 km2016-05-11 3.6 km2016-05-12 8.0 km2016-05-13 4.1 km2016-05-142016-05-15 20.0 km2016-05-162016-05-17 4.1 km2016-05-182016-05-19 6.1 km2016-05-20 2.0 km2016-05-212016-05-22 21.5 km2016-05-23 1.0 km2016-05-24 7.1 km2016-05-25 2.5 km2016-05-26 2.0 km2016-05-27 1.6 km2016-05-282016-05-292016-05-30 5.0 km2016-05-31 7.0 km2016-06-01 11.6 km2016-06-02 5.1 km2016-06-03 7.2 km2016-06-04 9.0 km2016-06-05 6.4 km2016-06-06 5.3 km2016-06-07 6.7 km2016-06-08 1.6 km2016-06-09 2.2 km2016-06-10 2.4 km2016-06-112016-06-12 1.5 km2016-06-132016-06-14 2.0 km2016-06-152016-06-162016-06-172016-06-182016-06-192016-06-202016-06-212016-06-222016-06-232016-06-242016-06-252016-06-262016-06-272016-06-282016-06-292016-06-302016-07-012016-07-022016-07-032016-07-042016-07-05 2.5 km2016-07-062016-07-072016-07-082016-07-092016-07-102016-07-112016-07-122016-07-132016-07-142016-07-152016-07-162016-07-17 1.0 km2016-07-18 2.1 km2016-07-192016-07-202016-07-212016-07-222016-07-232016-07-242016-07-252016-07-262016-07-272016-07-282016-07-292016-07-302016-07-312016-08-01 3.1 km2016-08-02 1.0 km2016-08-03 1.0 km2016-08-042016-08-052016-08-062016-08-072016-08-082016-08-092016-08-102016-08-112016-08-122016-08-132016-08-142016-08-152016-08-162016-08-172016-08-182016-08-192016-08-202016-08-212016-08-222016-08-232016-08-242016-08-252016-08-262016-08-272016-08-282016-08-292016-08-302016-08-312016-09-012016-09-022016-09-032016-09-042016-09-052016-09-062016-09-072016-09-082016-09-092016-09-102016-09-112016-09-122016-09-132016-09-142016-09-152016-09-162016-09-172016-09-182016-09-192016-09-20 3.0 km2016-09-212016-09-222016-09-232016-09-24 2.0 km2016-09-25 3.1 km2016-09-26 0.6 km2016-09-272016-09-282016-09-292016-09-302016-10-012016-10-022016-10-032016-10-042016-10-052016-10-062016-10-072016-10-082016-10-092016-10-102016-10-112016-10-122016-10-13 2.0 km2016-10-14 3.0 km2016-10-15 2.0 km2016-10-16 3.0 km2016-10-17 4.0 km2016-10-18 1.0 km2016-10-19 0.8 km2016-10-20 4.0 km2016-10-21 2.2 km2016-10-222016-10-23 5.0 km2016-10-24 5.0 km2016-10-25 5.1 km2016-10-26 5.0 km2016-10-27 5.0 km2016-10-28 6.2 km2016-10-29 5.0 km2016-10-30 5.6 km2016-10-31 5.0 km2016-11-01 5.0 km2016-11-02 5.0 km2016-11-03 5.0 km2016-11-04 5.1 km2016-11-05 8.0 km2016-11-06 5.0 km2016-11-07 5.3 km2016-11-08 5.0 km2016-11-09 5.0 km2016-11-10 5.0 km2016-11-11 5.0 km2016-11-12 10.0 km2016-11-13 5.0 km2016-11-14 5.0 km2016-11-15 5.3 km2016-11-16 5.1 km2016-11-17 5.0 km2016-11-18 5.3 km2016-11-19 10.0 km2016-11-20 5.0 km2016-11-21 5.0 km2016-11-22 5.1 km2016-11-23 6.0 km2016-11-24 6.0 km2016-11-25 7.3 km2016-11-26 12.0 km2016-11-27 6.0 km2016-11-28 6.0 km2016-11-29 6.0 km2016-11-30 7.3 km2016-12-01 6.0 km2016-12-02 6.0 km2016-12-03 12.0 km2016-12-04 6.0 km2016-12-05 6.0 km2016-12-06 6.0 km2016-12-07 7.1 km2016-12-08 6.3 km2016-12-09 6.0 km2016-12-10 15.0 km2016-12-11 6.1 km2016-12-12 6.0 km2016-12-13 6.0 km2016-12-14 5.0 km2016-12-15 6.4 km2016-12-16 6.2 km2016-12-17 10.0 km2016-12-18 6.0 km2016-12-19 6.0 km2016-12-20 5.1 km2016-12-21 6.9 km2016-12-22 5.2 km2016-12-23 5.7 km2016-12-24 16.0 km2016-12-25 4.0 km2016-12-26 6.7 km2016-12-27 2.0 km2016-12-28 4.9 km2016-12-29 6.1 km2016-12-30 4.0 km2016-12-31 18.0 km2015435.0 kmJanFebMarAprMayJunJulAugSepOctNovDec2014-12-29 3.0 km2014-12-30 2.4 km2014-12-312015-01-012015-01-02 3.3 km2015-01-032015-01-042015-01-052015-01-062015-01-072015-01-082015-01-092015-01-102015-01-112015-01-122015-01-132015-01-14 2.4 km2015-01-15 5.2 km2015-01-162015-01-172015-01-182015-01-19 1.5 km2015-01-20 3.1 km2015-01-21 12.4 km2015-01-222015-01-232015-01-242015-01-252015-01-26 1.8 km2015-01-272015-01-28 2.6 km2015-01-29 1.8 km2015-01-302015-01-312015-02-01 5.0 km2015-02-02 1.3 km2015-02-03 1.7 km2015-02-042015-02-052015-02-062015-02-072015-02-082015-02-092015-02-102015-02-11 11.1 km2015-02-122015-02-132015-02-142015-02-152015-02-162015-02-172015-02-182015-02-192015-02-202015-02-212015-02-222015-02-232015-02-242015-02-252015-02-262015-02-272015-02-282015-03-012015-03-022015-03-032015-03-042015-03-05 2.0 km2015-03-06 3.1 km2015-03-07 5.0 km2015-03-08 6.3 km2015-03-092015-03-102015-03-112015-03-122015-03-132015-03-142015-03-152015-03-162015-03-172015-03-182015-03-192015-03-202015-03-212015-03-222015-03-232015-03-242015-03-252015-03-262015-03-272015-03-282015-03-292015-03-302015-03-312015-04-012015-04-022015-04-032015-04-042015-04-05 0.5 km2015-04-062015-04-07 1.3 km2015-04-08 2.0 km2015-04-09 2.6 km2015-04-10 1.6 km2015-04-112015-04-122015-04-132015-04-14 2.0 km2015-04-15 3.0 km2015-04-16 1.0 km2015-04-17 3.0 km2015-04-18 0.9 km2015-04-192015-04-20 5.0 km2015-04-21 2.5 km2015-04-222015-04-23 1.5 km2015-04-24 1.9 km2015-04-252015-04-26 6.3 km2015-04-272015-04-28 3.3 km2015-04-29 5.0 km2015-04-30 11.8 km2015-05-012015-05-02 1.1 km2015-05-032015-05-04 5.0 km2015-05-05 2.2 km2015-05-06 5.0 km2015-05-07 5.7 km2015-05-082015-05-09 1.0 km2015-05-102015-05-112015-05-12 1.3 km2015-05-132015-05-14 4.2 km2015-05-152015-05-162015-05-172015-05-182015-05-19 2.0 km2015-05-202015-05-21 2.1 km2015-05-222015-05-23 6.0 km2015-05-242015-05-25 4.3 km2015-05-26 2.0 km2015-05-272015-05-28 1.8 km2015-05-292015-05-302015-05-31 0.9 km2015-06-01 3.0 km2015-06-02 2.5 km2015-06-032015-06-04 3.0 km2015-06-052015-06-062015-06-072015-06-08 2.0 km2015-06-09 3.0 km2015-06-10 5.0 km2015-06-11 5.2 km2015-06-12 2.0 km2015-06-132015-06-14 5.0 km2015-06-15 1.3 km2015-06-16 3.0 km2015-06-17 4.3 km2015-06-18 2.0 km2015-06-19 1.0 km2015-06-202015-06-21 8.0 km2015-06-222015-06-23 2.0 km2015-06-24 4.1 km2015-06-25 1.0 km2015-06-262015-06-272015-06-28 12.0 km2015-06-292015-06-30 1.0 km2015-07-01 4.2 km2015-07-02 1.0 km2015-07-03 5.0 km2015-07-042015-07-05 14.0 km2015-07-062015-07-07 5.0 km2015-07-08 1.3 km2015-07-09 4.3 km2015-07-102015-07-112015-07-12 15.0 km2015-07-132015-07-14 1.4 km2015-07-15 4.2 km2015-07-16 1.2 km2015-07-17 4.2 km2015-07-182015-07-19 17.2 km2015-07-202015-07-21 3.0 km2015-07-22 4.0 km2015-07-23 4.7 km2015-07-242015-07-252015-07-26 15.5 km2015-07-272015-07-28 1.5 km2015-07-292015-07-30 4.4 km2015-07-312015-08-01 2.9 km2015-08-022015-08-03 3.0 km2015-08-04 2.0 km2015-08-05 2.2 km2015-08-062015-08-072015-08-082015-08-092015-08-102015-08-11 1.0 km2015-08-122015-08-13 3.6 km2015-08-142015-08-152015-08-162015-08-172015-08-182015-08-192015-08-202015-08-21 1.5 km2015-08-222015-08-232015-08-242015-08-25 3.0 km2015-08-262015-08-272015-08-282015-08-292015-08-302015-08-312015-09-012015-09-022015-09-032015-09-042015-09-05 1.5 km2015-09-062015-09-072015-09-082015-09-092015-09-102015-09-112015-09-122015-09-132015-09-142015-09-15 1.3 km2015-09-162015-09-172015-09-182015-09-192015-09-202015-09-21 4.3 km2015-09-222015-09-23 1.2 km2015-09-242015-09-252015-09-262015-09-272015-09-28 3.0 km2015-09-292015-09-302015-10-01 4.5 km2015-10-022015-10-032015-10-042015-10-05 1.1 km2015-10-06 3.0 km2015-10-072015-10-08 4.1 km2015-10-09 2.4 km2015-10-10 2.0 km2015-10-11 3.0 km2015-10-12 5.0 km2015-10-13 3.0 km2015-10-14 3.0 km2015-10-15 5.3 km2015-10-162015-10-172015-10-182015-10-19 1.0 km2015-10-20 1.0 km2015-10-212015-10-222015-10-232015-10-242015-10-252015-10-26 1.6 km2015-10-27 2.0 km2015-10-28 1.6 km2015-10-29 3.0 km2015-10-302015-10-312015-11-012015-11-022015-11-032015-11-042015-11-052015-11-062015-11-072015-11-082015-11-092015-11-102015-11-112015-11-12 1.5 km2015-11-132015-11-142015-11-152015-11-162015-11-172015-11-18 1.5 km2015-11-192015-11-202015-11-212015-11-222015-11-232015-11-242015-11-252015-11-262015-11-272015-11-282015-11-292015-11-302015-12-01 0.7 km2015-12-022015-12-032015-12-042015-12-052015-12-062015-12-072015-12-08 0.9 km2015-12-092015-12-102015-12-112015-12-122015-12-132015-12-142015-12-152015-12-162015-12-172015-12-182015-12-192015-12-202015-12-212015-12-222015-12-232015-12-24 2.0 km2015-12-252015-12-262015-12-272015-12-282015-12-292015-12-302015-12-312014822.8 kmJanFebMarAprMayJunJulAugSepOctNovDec2013-12-30 2.5 km2013-12-312014-01-01 5.0 km2014-01-02 5.0 km2014-01-032014-01-04 4.0 km2014-01-05 7.2 km2014-01-06 2.5 km2014-01-072014-01-082014-01-092014-01-102014-01-112014-01-122014-01-132014-01-14 5.0 km2014-01-152014-01-16 3.0 km2014-01-172014-01-182014-01-192014-01-20 5.0 km2014-01-21 7.0 km2014-01-222014-01-232014-01-242014-01-252014-01-262014-01-272014-01-282014-01-292014-01-302014-01-312014-02-012014-02-02 2.0 km2014-02-032014-02-042014-02-052014-02-062014-02-072014-02-082014-02-092014-02-102014-02-11 4.0 km2014-02-12 5.2 km2014-02-13 7.5 km2014-02-14 4.0 km2014-02-15 10.2 km2014-02-16 9.0 km2014-02-17 5.8 km2014-02-18 6.6 km2014-02-19 12.0 km2014-02-20 6.0 km2014-02-21 5.1 km2014-02-22 9.0 km2014-02-23 6.3 km2014-02-24 3.8 km2014-02-25 6.0 km2014-02-26 9.0 km2014-02-27 5.2 km2014-02-28 11.3 km2014-03-01 3.3 km2014-03-02 5.7 km2014-03-03 4.0 km2014-03-04 6.1 km2014-03-05 6.1 km2014-03-06 3.5 km2014-03-07 12.3 km2014-03-08 5.3 km2014-03-09 4.0 km2014-03-10 6.1 km2014-03-11 11.2 km2014-03-12 8.0 km2014-03-13 15.1 km2014-03-142014-03-152014-03-162014-03-17 13.6 km2014-03-18 3.0 km2014-03-19 12.1 km2014-03-20 2.3 km2014-03-21 6.0 km2014-03-22 10.0 km2014-03-23 6.0 km2014-03-24 2.0 km2014-03-25 21.1 km2014-03-262014-03-27 7.1 km2014-03-28 5.4 km2014-03-29 3.0 km2014-03-30 5.0 km2014-03-31 11.1 km2014-04-01 6.0 km2014-04-02 5.3 km2014-04-03 3.1 km2014-04-042014-04-052014-04-062014-04-072014-04-082014-04-09 5.0 km2014-04-10 3.1 km2014-04-11 6.0 km2014-04-122014-04-13 8.4 km2014-04-14 5.0 km2014-04-152014-04-16 3.0 km2014-04-17 2.5 km2014-04-18 5.6 km2014-04-192014-04-202014-04-21 14.0 km2014-04-22 5.0 km2014-04-232014-04-242014-04-25 4.0 km2014-04-26 20.5 km2014-04-272014-04-28 4.3 km2014-04-29 5.0 km2014-04-302014-05-012014-05-022014-05-03 7.8 km2014-05-042014-05-05 12.0 km2014-05-062014-05-072014-05-082014-05-092014-05-10 41.4 km2014-05-112014-05-122014-05-13 0.7 km2014-05-14 5.8 km2014-05-15 1.0 km2014-05-16 5.4 km2014-05-172014-05-182014-05-19 8.1 km2014-05-20 2.2 km2014-05-21 4.0 km2014-05-22 4.0 km2014-05-23 10.0 km2014-05-24 3.0 km2014-05-25 7.6 km2014-05-26 4.0 km2014-05-27 4.0 km2014-05-28 5.0 km2014-05-292014-05-302014-05-312014-06-012014-06-022014-06-03 3.0 km2014-06-04 6.3 km2014-06-05 4.0 km2014-06-062014-06-07 1.4 km2014-06-082014-06-092014-06-10 5.0 km2014-06-112014-06-122014-06-132014-06-142014-06-152014-06-162014-06-172014-06-18 5.0 km2014-06-19 5.9 km2014-06-20 10.0 km2014-06-212014-06-222014-06-23 2.0 km2014-06-24 6.2 km2014-06-252014-06-26 2.2 km2014-06-272014-06-282014-06-292014-06-302014-07-012014-07-02 2.5 km2014-07-032014-07-042014-07-052014-07-06 2.0 km2014-07-07 3.0 km2014-07-082014-07-09 6.4 km2014-07-10 2.3 km2014-07-112014-07-122014-07-132014-07-14 2.2 km2014-07-15 4.1 km2014-07-16 4.0 km2014-07-17 6.0 km2014-07-18 4.0 km2014-07-192014-07-202014-07-21 2.9 km2014-07-222014-07-23 8.0 km2014-07-24 2.0 km2014-07-252014-07-262014-07-27 1.1 km2014-07-28 5.0 km2014-07-29 10.1 km2014-07-30 9.1 km2014-07-31 2.0 km2014-08-01 7.2 km2014-08-022014-08-032014-08-04 2.0 km2014-08-05 7.3 km2014-08-06 14.6 km2014-08-07 2.2 km2014-08-082014-08-092014-08-10 1.4 km2014-08-11 6.0 km2014-08-12 11.1 km2014-08-13 5.0 km2014-08-142014-08-152014-08-162014-08-172014-08-182014-08-192014-08-202014-08-212014-08-222014-08-232014-08-242014-08-252014-08-262014-08-272014-08-282014-08-292014-08-302014-08-312014-09-012014-09-022014-09-032014-09-042014-09-052014-09-062014-09-072014-09-082014-09-092014-09-102014-09-112014-09-122014-09-132014-09-142014-09-152014-09-162014-09-172014-09-182014-09-192014-09-202014-09-212014-09-222014-09-232014-09-242014-09-252014-09-262014-09-272014-09-282014-09-292014-09-302014-10-012014-10-022014-10-032014-10-042014-10-052014-10-062014-10-072014-10-082014-10-092014-10-102014-10-112014-10-122014-10-132014-10-142014-10-152014-10-162014-10-172014-10-182014-10-192014-10-202014-10-212014-10-222014-10-232014-10-242014-10-252014-10-262014-10-272014-10-282014-10-292014-10-302014-10-312014-11-012014-11-022014-11-032014-11-042014-11-052014-11-062014-11-072014-11-082014-11-092014-11-102014-11-112014-11-122014-11-132014-11-142014-11-152014-11-162014-11-172014-11-182014-11-192014-11-202014-11-212014-11-222014-11-232014-11-242014-11-252014-11-262014-11-272014-11-282014-11-292014-11-302014-12-012014-12-02 4.1 km2014-12-03 3.1 km2014-12-042014-12-052014-12-062014-12-072014-12-082014-12-092014-12-102014-12-112014-12-122014-12-132014-12-14 2.1 km2014-12-152014-12-162014-12-172014-12-182014-12-192014-12-20 2.4 km2014-12-21 2.2 km2014-12-222014-12-23 5.0 km2014-12-242014-12-25 2.3 km2014-12-26 3.0 km2014-12-27 4.0 km2014-12-28 2.0 km2014-12-29 3.0 km2014-12-30 2.4 km2014-12-312013789.7 kmJanFebMarAprMayJunJulAugSepOctNovDec2012-12-312013-01-012013-01-022013-01-03 5.0 km2013-01-04 7.4 km2013-01-05 5.0 km2013-01-06 5.0 km2013-01-07 5.0 km2013-01-08 5.0 km2013-01-09 14.8 km2013-01-10 2.6 km2013-01-11 3.3 km2013-01-12 5.2 km2013-01-13 7.2 km2013-01-14 3.0 km2013-01-15 2.0 km2013-01-16 6.0 km2013-01-172013-01-18 8.3 km2013-01-192013-01-202013-01-21 5.2 km2013-01-22 10.2 km2013-01-23 5.0 km2013-01-24 3.3 km2013-01-25 5.2 km2013-01-26 2.1 km2013-01-27 10.0 km2013-01-282013-01-29 5.2 km2013-01-30 5.0 km2013-01-31 4.5 km2013-02-01 3.3 km2013-02-022013-02-03 2.0 km2013-02-04 6.2 km2013-02-05 4.0 km2013-02-06 2.2 km2013-02-072013-02-08 5.2 km2013-02-09 10.0 km2013-02-10 2.9 km2013-02-11 2.0 km2013-02-12 5.0 km2013-02-132013-02-14 8.0 km2013-02-15 5.2 km2013-02-162013-02-17 2.1 km2013-02-18 8.2 km2013-02-19 4.2 km2013-02-202013-02-21 5.2 km2013-02-22 5.0 km2013-02-23 5.2 km2013-02-24 5.0 km2013-02-25 5.0 km2013-02-26 7.5 km2013-02-27 2.5 km2013-02-28 5.0 km2013-03-012013-03-02 7.3 km2013-03-03 3.1 km2013-03-04 5.0 km2013-03-05 5.0 km2013-03-06 12.0 km2013-03-07 2.0 km2013-03-08 4.0 km2013-03-092013-03-10 6.4 km2013-03-11 5.0 km2013-03-12 5.0 km2013-03-132013-03-14 14.5 km2013-03-152013-03-16 3.2 km2013-03-17 7.3 km2013-03-18 4.0 km2013-03-19 7.3 km2013-03-202013-03-21 17.0 km2013-03-22 2.5 km2013-03-232013-03-24 7.2 km2013-03-25 2.3 km2013-03-26 2.2 km2013-03-27 10.0 km2013-03-282013-03-29 2.4 km2013-03-302013-03-31 16.1 km2013-04-012013-04-02 2.6 km2013-04-03 2.3 km2013-04-04 2.4 km2013-04-052013-04-06 2.5 km2013-04-07 10.0 km2013-04-082013-04-09 21.0 km2013-04-102013-04-112013-04-122013-04-132013-04-14 2.0 km2013-04-15 5.0 km2013-04-16 1.3 km2013-04-172013-04-182013-04-192013-04-202013-04-21 21.5 km2013-04-222013-04-232013-04-242013-04-25 2.0 km2013-04-26 3.0 km2013-04-27 5.0 km2013-04-282013-04-292013-04-30 5.3 km2013-05-01 6.1 km2013-05-02 2.0 km2013-05-032013-05-04 17.0 km2013-05-052013-05-062013-05-07 3.3 km2013-05-082013-05-09 5.0 km2013-05-102013-05-11 6.3 km2013-05-122013-05-13 5.2 km2013-05-14 10.0 km2013-05-15 2.1 km2013-05-162013-05-17 0.9 km2013-05-18 8.3 km2013-05-192013-05-20 2.0 km2013-05-21 2.0 km2013-05-22 5.0 km2013-05-23 3.0 km2013-05-24 5.0 km2013-05-252013-05-262013-05-27 7.1 km2013-05-28 2.0 km2013-05-292013-05-30 8.0 km2013-05-312013-06-01 1.2 km2013-06-02 2.1 km2013-06-03 10.0 km2013-06-04 6.0 km2013-06-05 2.1 km2013-06-06 9.4 km2013-06-072013-06-08 2.3 km2013-06-09 4.0 km2013-06-102013-06-11 9.6 km2013-06-122013-06-13 4.0 km2013-06-142013-06-152013-06-162013-06-172013-06-182013-06-192013-06-202013-06-21 4.1 km2013-06-22 14.3 km2013-06-232013-06-24 2.0 km2013-06-252013-06-262013-06-272013-06-282013-06-29 5.0 km2013-06-30 6.6 km2013-07-012013-07-022013-07-03 5.1 km2013-07-042013-07-052013-07-062013-07-07 2.5 km2013-07-08 3.0 km2013-07-092013-07-102013-07-112013-07-122013-07-132013-07-142013-07-152013-07-162013-07-172013-07-182013-07-192013-07-20 4.1 km2013-07-212013-07-222013-07-232013-07-24 6.1 km2013-07-252013-07-262013-07-272013-07-282013-07-292013-07-302013-07-312013-08-012013-08-022013-08-032013-08-042013-08-05 2.5 km2013-08-062013-08-072013-08-082013-08-092013-08-102013-08-112013-08-122013-08-132013-08-14 4.0 km2013-08-152013-08-162013-08-172013-08-182013-08-192013-08-202013-08-212013-08-222013-08-232013-08-242013-08-252013-08-26 4.0 km2013-08-272013-08-282013-08-292013-08-302013-08-312013-09-012013-09-022013-09-032013-09-042013-09-052013-09-062013-09-072013-09-082013-09-092013-09-102013-09-11 3.0 km2013-09-122013-09-132013-09-14 4.0 km2013-09-152013-09-162013-09-172013-09-18 5.0 km2013-09-192013-09-202013-09-212013-09-222013-09-232013-09-242013-09-252013-09-262013-09-272013-09-282013-09-292013-09-302013-10-012013-10-022013-10-032013-10-042013-10-052013-10-062013-10-072013-10-082013-10-092013-10-102013-10-112013-10-122013-10-132013-10-142013-10-152013-10-162013-10-172013-10-182013-10-192013-10-202013-10-212013-10-222013-10-232013-10-242013-10-25 4.0 km2013-10-262013-10-272013-10-282013-10-292013-10-30 8.0 km2013-10-31 5.0 km2013-11-012013-11-022013-11-032013-11-04 10.1 km2013-11-05 1.0 km2013-11-062013-11-072013-11-08 3.0 km2013-11-092013-11-102013-11-11 2.0 km2013-11-122013-11-13 12.3 km2013-11-142013-11-15 1.0 km2013-11-162013-11-172013-11-18 5.0 km2013-11-192013-11-202013-11-212013-11-222013-11-232013-11-242013-11-252013-11-26 5.0 km2013-11-272013-11-282013-11-292013-11-302013-12-012013-12-02 2.5 km2013-12-032013-12-04 5.0 km2013-12-05 5.0 km2013-12-062013-12-072013-12-082013-12-092013-12-102013-12-112013-12-122013-12-132013-12-142013-12-152013-12-162013-12-172013-12-182013-12-192013-12-202013-12-212013-12-222013-12-232013-12-242013-12-252013-12-26 2.7 km2013-12-272013-12-282013-12-292013-12-30 2.5 km2013-12-312012386.5 kmJanFebMarAprMayJunJulAugSepOctNovDec2011-12-262011-12-272011-12-282011-12-292011-12-302011-12-312012-01-012012-01-022012-01-032012-01-042012-01-052012-01-062012-01-072012-01-082012-01-092012-01-102012-01-112012-01-122012-01-132012-01-142012-01-152012-01-162012-01-172012-01-182012-01-192012-01-202012-01-212012-01-222012-01-232012-01-242012-01-252012-01-262012-01-272012-01-282012-01-292012-01-302012-01-312012-02-012012-02-022012-02-032012-02-042012-02-052012-02-062012-02-072012-02-082012-02-092012-02-102012-02-112012-02-122012-02-132012-02-142012-02-152012-02-162012-02-172012-02-182012-02-192012-02-202012-02-212012-02-222012-02-232012-02-242012-02-252012-02-262012-02-272012-02-282012-02-292012-03-012012-03-022012-03-032012-03-042012-03-052012-03-062012-03-072012-03-082012-03-092012-03-102012-03-112012-03-122012-03-132012-03-142012-03-152012-03-162012-03-172012-03-182012-03-192012-03-202012-03-212012-03-222012-03-232012-03-242012-03-252012-03-262012-03-272012-03-282012-03-292012-03-302012-03-312012-04-012012-04-022012-04-032012-04-042012-04-052012-04-062012-04-072012-04-082012-04-092012-04-102012-04-112012-04-122012-04-132012-04-142012-04-152012-04-162012-04-172012-04-182012-04-192012-04-202012-04-212012-04-222012-04-232012-04-242012-04-252012-04-262012-04-272012-04-282012-04-292012-04-302012-05-012012-05-022012-05-032012-05-042012-05-052012-05-062012-05-072012-05-082012-05-092012-05-102012-05-112012-05-122012-05-132012-05-142012-05-152012-05-162012-05-172012-05-182012-05-192012-05-202012-05-212012-05-222012-05-232012-05-242012-05-252012-05-262012-05-272012-05-282012-05-292012-05-302012-05-312012-06-012012-06-022012-06-032012-06-042012-06-052012-06-062012-06-072012-06-082012-06-092012-06-102012-06-112012-06-122012-06-132012-06-142012-06-152012-06-162012-06-172012-06-182012-06-192012-06-202012-06-212012-06-222012-06-232012-06-242012-06-252012-06-262012-06-272012-06-282012-06-292012-06-302012-07-012012-07-022012-07-032012-07-042012-07-052012-07-062012-07-072012-07-082012-07-092012-07-102012-07-112012-07-122012-07-132012-07-142012-07-152012-07-162012-07-172012-07-182012-07-192012-07-202012-07-212012-07-222012-07-232012-07-242012-07-252012-07-262012-07-272012-07-282012-07-292012-07-302012-07-312012-08-012012-08-022012-08-032012-08-042012-08-052012-08-062012-08-072012-08-082012-08-092012-08-102012-08-112012-08-122012-08-132012-08-142012-08-152012-08-162012-08-172012-08-182012-08-192012-08-202012-08-212012-08-222012-08-232012-08-242012-08-252012-08-262012-08-272012-08-282012-08-292012-08-302012-08-312012-09-012012-09-022012-09-032012-09-042012-09-052012-09-062012-09-072012-09-082012-09-092012-09-102012-09-112012-09-122012-09-132012-09-142012-09-152012-09-162012-09-172012-09-182012-09-192012-09-202012-09-212012-09-222012-09-232012-09-242012-09-252012-09-262012-09-272012-09-282012-09-292012-09-302012-10-012012-10-022012-10-032012-10-042012-10-052012-10-062012-10-072012-10-082012-10-092012-10-102012-10-112012-10-122012-10-132012-10-142012-10-152012-10-162012-10-172012-10-182012-10-192012-10-202012-10-212012-10-222012-10-232012-10-242012-10-252012-10-26 4.1 km2012-10-27 6.4 km2012-10-28 6.3 km2012-10-29 6.2 km2012-10-30 4.1 km2012-10-31 4.0 km2012-11-01 6.2 km2012-11-02 5.4 km2012-11-03 7.6 km2012-11-04 5.2 km2012-11-05 10.1 km2012-11-06 2.0 km2012-11-07 6.2 km2012-11-08 10.6 km2012-11-09 6.2 km2012-11-10 3.2 km2012-11-11 8.0 km2012-11-12 6.3 km2012-11-13 8.3 km2012-11-14 2.0 km2012-11-15 10.0 km2012-11-16 6.6 km2012-11-17 2.1 km2012-11-18 10.0 km2012-11-19 6.0 km2012-11-20 4.2 km2012-11-21 5.1 km2012-11-22 5.8 km2012-11-23 12.2 km2012-11-24 6.6 km2012-11-25 4.1 km2012-11-26 4.1 km2012-11-27 5.0 km2012-11-28 6.4 km2012-11-29 15.0 km2012-11-302012-12-012012-12-02 5.4 km2012-12-032012-12-042012-12-05 5.2 km2012-12-062012-12-07 6.1 km2012-12-08 6.7 km2012-12-09 5.4 km2012-12-10 5.0 km2012-12-11 7.1 km2012-12-12 4.8 km2012-12-13 6.1 km2012-12-14 8.1 km2012-12-15 7.0 km2012-12-16 10.1 km2012-12-17 2.0 km2012-12-18 7.3 km2012-12-19 4.9 km2012-12-20 10.1 km2012-12-21 5.0 km2012-12-22 3.0 km2012-12-23 12.0 km2012-12-24 5.0 km2012-12-25 7.4 km2012-12-26 10.0 km2012-12-27 8.2 km2012-12-28 5.0 km2012-12-29 3.5 km2012-12-30 4.0 km2012-12-31 \ No newline at end of file diff --git a/assets/github_2022.svg b/assets/github_2022.svg index 83c1afdb9cc..850febd2e72 100644 --- a/assets/github_2022.svg +++ b/assets/github_2022.svg @@ -1,2 +1,2 @@ -2022 RunningATHLETEyihong0618STATISTICSNumber: 118Weekly: 5.6Total: 397.7 kmAvg: 3.4 kmMin: 1.0 kmMax: 15.5 km2022397.7 kmJanFebMarAprMayJunJulAugSepOctNovDec2021-12-272021-12-282021-12-292021-12-302021-12-312022-01-01 3.2 km2022-01-02 4.4 km2022-01-03 3.1 km2022-01-04 3.2 km2022-01-05 3.2 km2022-01-06 3.2 km2022-01-07 5.1 km2022-01-08 3.2 km2022-01-09 4.3 km2022-01-10 3.1 km2022-01-11 1.6 km2022-01-12 4.0 km2022-01-13 6.1 km2022-01-14 1.5 km2022-01-15 4.1 km2022-01-16 3.7 km2022-01-17 3.1 km2022-01-18 7.2 km2022-01-192022-01-20 7.7 km2022-01-21 2.5 km2022-01-22 4.3 km2022-01-23 8.2 km2022-01-24 2.1 km2022-01-25 10.4 km2022-01-26 4.2 km2022-01-27 2.1 km2022-01-28 4.8 km2022-01-29 1.4 km2022-01-30 11.3 km2022-01-31 2.1 km2022-02-01 4.1 km2022-02-02 4.3 km2022-02-03 8.3 km2022-02-04 1.6 km2022-02-052022-02-06 2.0 km2022-02-07 4.7 km2022-02-08 3.3 km2022-02-092022-02-10 3.1 km2022-02-11 1.6 km2022-02-12 6.4 km2022-02-13 8.3 km2022-02-14 5.0 km2022-02-15 5.2 km2022-02-16 5.1 km2022-02-17 6.4 km2022-02-18 6.1 km2022-02-19 5.5 km2022-02-20 5.9 km2022-02-21 7.3 km2022-02-22 4.3 km2022-02-23 15.5 km2022-02-24 2.4 km2022-02-252022-02-26 4.1 km2022-02-27 2.1 km2022-02-28 2.4 km2022-03-01 3.4 km2022-03-02 6.7 km2022-03-03 2.1 km2022-03-04 3.1 km2022-03-05 1.6 km2022-03-06 3.3 km2022-03-072022-03-08 1.5 km2022-03-092022-03-10 2.0 km2022-03-11 3.5 km2022-03-12 1.4 km2022-03-13 5.3 km2022-03-14 1.5 km2022-03-152022-03-16 2.1 km2022-03-17 3.1 km2022-03-18 1.4 km2022-03-192022-03-20 3.7 km2022-03-212022-03-22 1.4 km2022-03-23 3.1 km2022-03-242022-03-252022-03-26 3.1 km2022-03-27 3.2 km2022-03-282022-03-29 3.5 km2022-03-302022-03-31 2.8 km2022-04-01 1.5 km2022-04-02 1.1 km2022-04-03 4.3 km2022-04-042022-04-052022-04-06 2.5 km2022-04-072022-04-082022-04-09 1.5 km2022-04-10 3.1 km2022-04-112022-04-12 2.1 km2022-04-13 3.1 km2022-04-142022-04-15 4.2 km2022-04-16 3.1 km2022-04-17 5.3 km2022-04-182022-04-19 2.1 km2022-04-20 3.1 km2022-04-212022-04-22 2.4 km2022-04-23 2.1 km2022-04-242022-04-25 2.1 km2022-04-262022-04-27 2.1 km2022-04-282022-04-29 2.7 km2022-04-30 2.2 km2022-05-01 3.1 km2022-05-02 3.3 km2022-05-03 3.1 km2022-05-04 4.2 km2022-05-05 3.1 km2022-05-062022-05-07 2.2 km2022-05-082022-05-09 3.8 km2022-05-102022-05-112022-05-122022-05-13 1.8 km2022-05-142022-05-152022-05-162022-05-172022-05-182022-05-192022-05-20 1.6 km2022-05-21 2.0 km2022-05-22 3.1 km2022-05-232022-05-242022-05-252022-05-262022-05-272022-05-282022-05-292022-05-302022-05-312022-06-012022-06-022022-06-032022-06-042022-06-052022-06-062022-06-072022-06-082022-06-092022-06-102022-06-112022-06-122022-06-132022-06-142022-06-152022-06-162022-06-172022-06-182022-06-192022-06-202022-06-212022-06-222022-06-232022-06-242022-06-252022-06-262022-06-272022-06-282022-06-292022-06-302022-07-012022-07-022022-07-032022-07-042022-07-052022-07-062022-07-072022-07-082022-07-092022-07-102022-07-112022-07-122022-07-132022-07-142022-07-152022-07-162022-07-172022-07-182022-07-192022-07-202022-07-212022-07-222022-07-232022-07-242022-07-252022-07-262022-07-272022-07-282022-07-292022-07-302022-07-312022-08-012022-08-022022-08-032022-08-042022-08-052022-08-062022-08-072022-08-082022-08-092022-08-102022-08-112022-08-122022-08-132022-08-142022-08-152022-08-162022-08-172022-08-182022-08-192022-08-202022-08-212022-08-222022-08-232022-08-242022-08-252022-08-262022-08-272022-08-282022-08-292022-08-302022-08-312022-09-012022-09-022022-09-032022-09-042022-09-052022-09-062022-09-072022-09-082022-09-092022-09-102022-09-112022-09-122022-09-132022-09-142022-09-152022-09-162022-09-172022-09-182022-09-192022-09-202022-09-212022-09-222022-09-232022-09-242022-09-252022-09-262022-09-272022-09-282022-09-292022-09-302022-10-012022-10-022022-10-032022-10-042022-10-052022-10-062022-10-072022-10-082022-10-092022-10-102022-10-112022-10-122022-10-132022-10-142022-10-152022-10-162022-10-172022-10-182022-10-192022-10-202022-10-212022-10-222022-10-232022-10-242022-10-252022-10-262022-10-272022-10-282022-10-292022-10-302022-10-312022-11-012022-11-022022-11-032022-11-042022-11-052022-11-062022-11-072022-11-082022-11-092022-11-102022-11-112022-11-122022-11-132022-11-142022-11-152022-11-162022-11-172022-11-182022-11-192022-11-202022-11-212022-11-222022-11-232022-11-242022-11-252022-11-262022-11-272022-11-282022-11-292022-11-302022-12-012022-12-022022-12-032022-12-042022-12-052022-12-062022-12-072022-12-082022-12-092022-12-102022-12-112022-12-122022-12-132022-12-142022-12-152022-12-162022-12-172022-12-182022-12-192022-12-202022-12-212022-12-222022-12-232022-12-242022-12-252022-12-262022-12-272022-12-282022-12-292022-12-302022-12-31 \ No newline at end of file +2022 RunningATHLETEyihong0618STATISTICSNumber: 281Weekly: 5.4Total: 758.2 kmAvg: 2.7 kmMin: 0.5 kmMax: 15.5 km2022758.2 kmJanFebMarAprMayJunJulAugSepOctNovDec2021-12-272021-12-282021-12-292021-12-302021-12-312022-01-01 3.2 km2022-01-02 4.4 km2022-01-03 3.1 km2022-01-04 3.2 km2022-01-05 3.2 km2022-01-06 3.2 km2022-01-07 5.1 km2022-01-08 3.2 km2022-01-09 4.3 km2022-01-10 3.1 km2022-01-11 1.6 km2022-01-12 4.0 km2022-01-13 6.1 km2022-01-14 1.5 km2022-01-15 4.1 km2022-01-16 3.7 km2022-01-17 3.1 km2022-01-18 7.2 km2022-01-192022-01-20 7.7 km2022-01-21 2.5 km2022-01-22 4.3 km2022-01-23 8.2 km2022-01-24 2.1 km2022-01-25 10.4 km2022-01-26 4.2 km2022-01-27 2.1 km2022-01-28 4.8 km2022-01-29 1.4 km2022-01-30 11.3 km2022-01-31 2.1 km2022-02-01 4.1 km2022-02-02 4.3 km2022-02-03 8.3 km2022-02-04 1.6 km2022-02-052022-02-06 2.0 km2022-02-07 4.7 km2022-02-08 3.3 km2022-02-092022-02-10 3.1 km2022-02-11 1.6 km2022-02-12 6.4 km2022-02-13 8.3 km2022-02-14 5.0 km2022-02-15 5.2 km2022-02-16 5.1 km2022-02-17 6.4 km2022-02-18 6.1 km2022-02-19 5.5 km2022-02-20 5.9 km2022-02-21 7.3 km2022-02-22 4.3 km2022-02-23 15.5 km2022-02-24 2.4 km2022-02-252022-02-26 4.1 km2022-02-27 2.1 km2022-02-28 2.4 km2022-03-01 3.4 km2022-03-02 6.7 km2022-03-03 2.1 km2022-03-04 3.1 km2022-03-05 1.6 km2022-03-06 3.3 km2022-03-072022-03-08 1.5 km2022-03-092022-03-10 2.0 km2022-03-11 3.5 km2022-03-12 1.4 km2022-03-13 5.3 km2022-03-14 1.5 km2022-03-152022-03-16 2.1 km2022-03-17 3.1 km2022-03-18 1.4 km2022-03-192022-03-20 3.7 km2022-03-212022-03-22 1.4 km2022-03-23 3.1 km2022-03-242022-03-252022-03-26 3.1 km2022-03-27 3.2 km2022-03-282022-03-29 3.5 km2022-03-302022-03-31 2.8 km2022-04-01 1.5 km2022-04-02 1.1 km2022-04-03 4.3 km2022-04-042022-04-052022-04-06 2.5 km2022-04-072022-04-082022-04-09 1.5 km2022-04-10 3.1 km2022-04-112022-04-12 2.1 km2022-04-13 3.1 km2022-04-142022-04-15 4.2 km2022-04-16 3.1 km2022-04-17 5.3 km2022-04-182022-04-19 2.1 km2022-04-20 3.1 km2022-04-212022-04-22 2.4 km2022-04-23 2.1 km2022-04-242022-04-25 2.1 km2022-04-262022-04-27 2.1 km2022-04-282022-04-29 2.7 km2022-04-30 2.2 km2022-05-01 3.1 km2022-05-02 3.3 km2022-05-03 3.1 km2022-05-04 4.2 km2022-05-05 3.1 km2022-05-062022-05-07 2.2 km2022-05-082022-05-09 3.8 km2022-05-102022-05-112022-05-122022-05-13 1.8 km2022-05-142022-05-152022-05-162022-05-172022-05-182022-05-192022-05-20 1.6 km2022-05-21 2.0 km2022-05-22 3.1 km2022-05-23 1.0 km2022-05-242022-05-25 1.1 km2022-05-262022-05-27 1.5 km2022-05-282022-05-292022-05-30 2.0 km2022-05-312022-06-01 2.1 km2022-06-022022-06-032022-06-042022-06-05 2.1 km2022-06-062022-06-07 2.4 km2022-06-08 2.1 km2022-06-09 2.1 km2022-06-10 2.4 km2022-06-112022-06-12 2.6 km2022-06-13 2.8 km2022-06-14 2.1 km2022-06-15 3.1 km2022-06-16 3.1 km2022-06-17 1.3 km2022-06-18 1.6 km2022-06-19 4.1 km2022-06-20 1.0 km2022-06-21 2.1 km2022-06-22 2.2 km2022-06-232022-06-24 2.7 km2022-06-252022-06-262022-06-27 1.1 km2022-06-28 1.2 km2022-06-29 1.9 km2022-06-30 2.6 km2022-07-01 3.1 km2022-07-02 3.2 km2022-07-032022-07-04 1.0 km2022-07-05 2.8 km2022-07-062022-07-07 2.0 km2022-07-08 1.1 km2022-07-092022-07-10 4.3 km2022-07-11 3.6 km2022-07-12 4.2 km2022-07-13 2.7 km2022-07-14 3.2 km2022-07-15 2.4 km2022-07-16 2.2 km2022-07-17 5.2 km2022-07-18 5.3 km2022-07-19 4.8 km2022-07-20 3.2 km2022-07-21 7.0 km2022-07-22 2.1 km2022-07-23 5.5 km2022-07-24 4.1 km2022-07-25 4.5 km2022-07-26 4.5 km2022-07-27 3.1 km2022-07-28 2.6 km2022-07-292022-07-302022-07-312022-08-01 2.3 km2022-08-02 2.5 km2022-08-03 2.4 km2022-08-042022-08-052022-08-06 2.3 km2022-08-072022-08-08 3.2 km2022-08-09 2.0 km2022-08-10 2.1 km2022-08-11 2.4 km2022-08-122022-08-132022-08-142022-08-15 1.3 km2022-08-16 1.4 km2022-08-17 2.1 km2022-08-18 2.5 km2022-08-192022-08-202022-08-21 2.1 km2022-08-22 1.6 km2022-08-23 1.2 km2022-08-24 2.8 km2022-08-25 1.4 km2022-08-26 2.7 km2022-08-27 3.1 km2022-08-282022-08-292022-08-302022-08-31 2.1 km2022-09-01 1.1 km2022-09-02 2.1 km2022-09-03 1.0 km2022-09-042022-09-05 2.6 km2022-09-06 3.0 km2022-09-07 2.1 km2022-09-08 3.1 km2022-09-09 1.0 km2022-09-10 2.1 km2022-09-11 2.2 km2022-09-122022-09-132022-09-142022-09-152022-09-16 1.2 km2022-09-17 2.8 km2022-09-18 2.2 km2022-09-19 1.1 km2022-09-20 3.1 km2022-09-21 2.0 km2022-09-22 1.0 km2022-09-23 1.1 km2022-09-24 3.2 km2022-09-252022-09-262022-09-272022-09-28 1.1 km2022-09-29 2.1 km2022-09-30 2.2 km2022-10-012022-10-02 2.1 km2022-10-032022-10-042022-10-05 1.1 km2022-10-06 1.6 km2022-10-07 3.4 km2022-10-082022-10-092022-10-10 3.1 km2022-10-11 4.8 km2022-10-12 3.8 km2022-10-13 4.2 km2022-10-14 4.4 km2022-10-15 4.3 km2022-10-16 3.1 km2022-10-17 6.5 km2022-10-18 5.4 km2022-10-19 4.8 km2022-10-20 3.5 km2022-10-21 7.5 km2022-10-22 1.5 km2022-10-232022-10-24 1.4 km2022-10-25 1.4 km2022-10-262022-10-272022-10-28 1.3 km2022-10-292022-10-302022-10-31 2.1 km2022-11-01 2.1 km2022-11-02 2.0 km2022-11-03 1.7 km2022-11-042022-11-052022-11-06 2.1 km2022-11-07 2.0 km2022-11-08 2.2 km2022-11-092022-11-10 1.6 km2022-11-11 2.1 km2022-11-122022-11-13 0.5 km2022-11-14 2.3 km2022-11-15 2.3 km2022-11-16 2.4 km2022-11-172022-11-182022-11-19 3.8 km2022-11-20 2.1 km2022-11-21 1.8 km2022-11-22 2.1 km2022-11-23 2.5 km2022-11-24 2.6 km2022-11-25 2.3 km2022-11-26 1.2 km2022-11-272022-11-282022-11-292022-11-302022-12-01 2.1 km2022-12-02 2.6 km2022-12-032022-12-042022-12-052022-12-062022-12-07 1.0 km2022-12-08 2.1 km2022-12-092022-12-102022-12-11 2.4 km2022-12-12 2.0 km2022-12-13 2.0 km2022-12-142022-12-152022-12-162022-12-172022-12-182022-12-19 2.1 km2022-12-20 2.0 km2022-12-212022-12-222022-12-232022-12-242022-12-252022-12-262022-12-272022-12-282022-12-292022-12-302022-12-31 \ No newline at end of file diff --git a/assets/github_2023.svg b/assets/github_2023.svg new file mode 100644 index 00000000000..fcc9f05b809 --- /dev/null +++ b/assets/github_2023.svg @@ -0,0 +1,2 @@ + +2023 RunningATHLETEyihong0618STATISTICSNumber: 187Weekly: 5.2Total: 469.7 kmAvg: 2.5 kmMin: 0.6 kmMax: 10.3 km2023469.7 kmJanFebMarAprMayJunJulAugSepOctNovDec2022-12-262022-12-272022-12-282022-12-292022-12-302022-12-312023-01-01 1.0 km2023-01-022023-01-03 1.6 km2023-01-04 1.6 km2023-01-05 2.1 km2023-01-06 2.3 km2023-01-07 2.6 km2023-01-08 2.1 km2023-01-09 3.4 km2023-01-10 3.1 km2023-01-11 2.0 km2023-01-12 3.1 km2023-01-13 1.0 km2023-01-142023-01-152023-01-162023-01-172023-01-18 1.3 km2023-01-19 2.1 km2023-01-202023-01-212023-01-222023-01-232023-01-242023-01-252023-01-262023-01-272023-01-282023-01-292023-01-302023-01-312023-02-012023-02-02 1.0 km2023-02-032023-02-042023-02-052023-02-06 1.2 km2023-02-07 1.1 km2023-02-08 2.1 km2023-02-09 2.5 km2023-02-10 2.4 km2023-02-11 2.3 km2023-02-12 1.6 km2023-02-13 2.0 km2023-02-14 3.8 km2023-02-15 3.9 km2023-02-16 2.5 km2023-02-17 3.5 km2023-02-18 5.3 km2023-02-19 3.1 km2023-02-20 3.1 km2023-02-21 4.7 km2023-02-22 5.0 km2023-02-23 3.1 km2023-02-24 1.5 km2023-02-25 5.6 km2023-02-26 5.5 km2023-02-27 2.4 km2023-02-28 3.1 km2023-03-01 3.1 km2023-03-02 2.0 km2023-03-03 2.6 km2023-03-04 5.2 km2023-03-05 3.2 km2023-03-06 3.1 km2023-03-07 3.1 km2023-03-08 4.3 km2023-03-09 2.5 km2023-03-10 4.5 km2023-03-11 6.2 km2023-03-12 5.7 km2023-03-13 2.2 km2023-03-14 2.7 km2023-03-15 7.7 km2023-03-16 2.6 km2023-03-17 5.9 km2023-03-18 5.0 km2023-03-19 6.8 km2023-03-20 2.6 km2023-03-21 3.1 km2023-03-22 3.1 km2023-03-23 2.1 km2023-03-24 3.2 km2023-03-25 6.2 km2023-03-26 4.5 km2023-03-27 3.1 km2023-03-28 2.1 km2023-03-29 3.1 km2023-03-30 2.6 km2023-03-31 2.6 km2023-04-01 10.3 km2023-04-02 3.1 km2023-04-03 4.6 km2023-04-04 2.6 km2023-04-05 3.6 km2023-04-06 2.8 km2023-04-07 3.1 km2023-04-08 4.1 km2023-04-09 6.3 km2023-04-10 4.7 km2023-04-11 1.4 km2023-04-12 1.4 km2023-04-132023-04-14 3.1 km2023-04-152023-04-16 3.0 km2023-04-17 3.1 km2023-04-18 4.6 km2023-04-192023-04-20 2.3 km2023-04-21 2.6 km2023-04-22 2.3 km2023-04-232023-04-24 2.6 km2023-04-25 3.1 km2023-04-262023-04-27 2.1 km2023-04-28 2.4 km2023-04-29 2.0 km2023-04-30 3.1 km2023-05-012023-05-02 1.0 km2023-05-032023-05-042023-05-052023-05-062023-05-072023-05-08 2.3 km2023-05-092023-05-10 2.2 km2023-05-11 0.8 km2023-05-12 2.4 km2023-05-13 3.2 km2023-05-142023-05-15 2.7 km2023-05-16 2.0 km2023-05-17 2.6 km2023-05-18 4.6 km2023-05-19 2.1 km2023-05-202023-05-21 2.6 km2023-05-222023-05-23 1.2 km2023-05-24 2.5 km2023-05-25 2.5 km2023-05-26 2.6 km2023-05-272023-05-282023-05-29 2.2 km2023-05-30 3.2 km2023-05-31 3.6 km2023-06-01 5.3 km2023-06-02 3.1 km2023-06-03 4.1 km2023-06-04 5.1 km2023-06-05 4.1 km2023-06-062023-06-072023-06-082023-06-092023-06-102023-06-112023-06-122023-06-132023-06-14 0.6 km2023-06-15 0.6 km2023-06-16 1.0 km2023-06-172023-06-182023-06-19 1.0 km2023-06-202023-06-21 2.2 km2023-06-222023-06-232023-06-242023-06-252023-06-262023-06-27 1.1 km2023-06-28 1.3 km2023-06-29 1.1 km2023-06-30 2.2 km2023-07-012023-07-022023-07-03 4.9 km2023-07-04 2.9 km2023-07-052023-07-062023-07-07 2.7 km2023-07-08 4.5 km2023-07-092023-07-10 2.7 km2023-07-11 3.7 km2023-07-12 2.6 km2023-07-132023-07-142023-07-152023-07-162023-07-17 1.5 km2023-07-18 2.2 km2023-07-19 2.3 km2023-07-202023-07-212023-07-222023-07-23 1.3 km2023-07-242023-07-25 2.3 km2023-07-262023-07-27 2.8 km2023-07-282023-07-292023-07-302023-07-31 1.4 km2023-08-012023-08-022023-08-03 1.6 km2023-08-04 2.3 km2023-08-05 2.1 km2023-08-06 3.1 km2023-08-07 1.1 km2023-08-08 2.1 km2023-08-092023-08-102023-08-112023-08-12 1.2 km2023-08-132023-08-142023-08-152023-08-16 1.2 km2023-08-17 1.6 km2023-08-182023-08-192023-08-202023-08-21 1.0 km2023-08-22 2.5 km2023-08-232023-08-24 1.6 km2023-08-252023-08-262023-08-27 2.4 km2023-08-282023-08-292023-08-30 0.6 km2023-08-31 2.1 km2023-09-01 1.0 km2023-09-022023-09-03 3.0 km2023-09-04 3.7 km2023-09-05 2.5 km2023-09-06 3.1 km2023-09-07 2.5 km2023-09-08 3.9 km2023-09-09 4.1 km2023-09-102023-09-112023-09-122023-09-132023-09-142023-09-152023-09-162023-09-172023-09-182023-09-192023-09-202023-09-212023-09-222023-09-232023-09-242023-09-252023-09-262023-09-272023-09-282023-09-292023-09-302023-10-012023-10-022023-10-032023-10-042023-10-052023-10-062023-10-072023-10-082023-10-092023-10-102023-10-112023-10-122023-10-132023-10-142023-10-152023-10-162023-10-172023-10-182023-10-192023-10-202023-10-212023-10-222023-10-232023-10-242023-10-252023-10-262023-10-272023-10-282023-10-292023-10-302023-10-312023-11-012023-11-022023-11-032023-11-042023-11-052023-11-062023-11-072023-11-082023-11-092023-11-102023-11-112023-11-122023-11-132023-11-142023-11-152023-11-162023-11-172023-11-182023-11-192023-11-202023-11-212023-11-222023-11-232023-11-242023-11-252023-11-262023-11-272023-11-282023-11-292023-11-302023-12-012023-12-022023-12-032023-12-042023-12-052023-12-062023-12-072023-12-082023-12-092023-12-102023-12-112023-12-122023-12-132023-12-142023-12-152023-12-162023-12-172023-12-182023-12-192023-12-202023-12-212023-12-222023-12-232023-12-242023-12-252023-12-262023-12-272023-12-282023-12-292023-12-302023-12-31 \ No newline at end of file diff --git a/assets/grid.svg b/assets/grid.svg index 070d85f46ec..b174126fd94 100644 --- a/assets/grid.svg +++ b/assets/grid.svg @@ -1,2 +1,2 @@ -Over 10km RunsATHLETEyihong0618STATISTICSNumber: 166Weekly: 1.2Total: 2202.2 kmAvg: 13.3 kmMin: 10.0 kmMax: 43.5 km2022-02-23 15.5km2022-01-30 11.3km2022-01-25 10.4km2021-09-30 10.4km2021-09-12 15.2km2021-09-05 11.3km2021-06-27 10.9km2021-05-29 10.3km2021-04-18 17.8km2021-04-08 10.3km2021-03-31 10.2km2021-03-07 10.2km2021-02-13 19.2km2021-02-08 12.4km2021-01-29 10.1km2021-01-24 10.2km2021-01-22 10.8km2021-01-16 11.2km2021-01-10 11.4km2021-01-03 10.3km2020-12-20 10.3km2020-12-05 10.2km2020-10-31 11.2km2020-09-20 20.2km2020-09-17 10.4km2020-09-16 10.3km2020-09-13 10.2km2020-09-01 10.2km2020-08-16 20.7km2020-08-01 10.2km2020-07-27 10.1km2020-07-25 10.9km2020-07-19 14.2km2020-07-17 10.1km2020-07-04 15.0km2020-06-27 13.1km2020-06-18 10.0km2020-06-12 12.0km2020-06-06 10.0km2020-01-05 10.1km2020-01-01 10.0km2019-12-01 10.0km2019-11-12 10.0km2019-11-03 43.5km2019-10-26 20.4km2019-10-19 24.0km2019-10-13 21.5km2019-10-06 18.6km2019-10-03 10.0km2019-09-28 20.0km2019-09-22 12.8km2019-09-15 15.0km2019-09-13 12.0km2019-09-07 12.1km2019-08-31 16.0km2019-08-24 10.3km2019-08-19 10.0km2019-08-18 10.0km2019-08-08 10.2km2019-08-03 15.4km2019-08-01 10.0km2019-07-25 10.0km2019-07-20 10.0km2019-07-18 10.0km2019-07-14 10.0km2019-07-11 15.0km2019-07-06 11.0km2019-07-05 10.0km2019-06-30 10.0km2019-06-27 12.0km2019-06-23 11.5km2019-06-20 12.0km2019-06-15 10.0km2019-06-13 10.0km2018-02-11 10.6km2018-02-03 12.0km2018-01-28 10.0km2018-01-20 10.0km2017-05-13 42.8km2017-05-07 20.1km2017-05-01 10.2km2017-04-26 10.3km2017-04-23 28.3km2017-04-04 10.0km2017-04-02 20.8km2017-03-30 10.0km2017-03-28 10.0km2017-03-26 10.0km2017-03-19 17.8km2017-03-04 10.0km2017-02-25 10.0km2017-02-18 17.1km2017-01-31 10.0km2017-01-21 15.8km2017-01-14 12.1km2017-01-07 12.3km2016-12-31 18.0km2016-12-24 16.0km2016-12-17 10.0km2016-12-10 15.0km2016-12-03 12.0km2016-11-26 12.0km2016-11-19 10.0km2016-11-12 10.0km2016-06-01 11.6km2016-05-22 21.5km2016-05-15 20.0km2016-05-09 10.4km2016-05-05 14.3km2016-04-30 16.1km2016-04-24 15.0km2016-04-22 10.0km2016-04-13 12.0km2016-04-09 10.0km2015-07-26 15.5km2015-07-19 17.2km2015-07-12 15.0km2015-07-05 14.0km2015-06-28 12.0km2015-04-30 11.8km2015-02-11 11.1km2015-01-21 12.4km2014-08-12 10.3km2014-08-06 14.6km2014-06-20 10.0km2014-05-23 10.0km2014-05-10 41.4km2014-05-05 12.0km2014-04-26 20.5km2014-04-21 10.0km2014-03-31 11.1km2014-03-25 20.1km2014-03-22 10.0km2014-03-17 13.6km2014-03-13 15.1km2014-03-11 11.2km2014-03-07 12.3km2014-02-28 11.3km2014-02-19 12.0km2014-02-15 10.2km2013-11-13 12.3km2013-11-04 10.1km2013-06-22 14.3km2013-05-14 10.0km2013-05-04 17.0km2013-04-21 21.5km2013-04-09 21.0km2013-04-07 10.0km2013-03-31 16.1km2013-03-27 10.0km2013-03-21 17.0km2013-03-14 14.5km2013-03-06 12.0km2013-02-09 10.0km2013-01-27 10.0km2013-01-22 10.2km2013-01-09 14.8km2012-12-26 10.0km2012-12-23 12.0km2012-12-20 10.1km2012-12-16 10.1km2012-11-29 15.0km2012-11-23 12.2km2012-11-18 10.0km2012-11-15 10.0km2012-11-05 10.1km \ No newline at end of file +Over 10km RunsATHLETEyihong0618STATISTICSNumber: 167Weekly: 1.2Total: 2212.4 kmAvg: 13.2 kmMin: 10.0 kmMax: 43.5 km2023-04-01 10.3km2022-02-23 15.5km2022-01-30 11.3km2022-01-25 10.4km2021-09-30 10.4km2021-09-12 15.2km2021-09-05 11.3km2021-06-27 10.9km2021-05-29 10.3km2021-04-18 17.8km2021-04-08 10.3km2021-03-31 10.2km2021-03-07 10.2km2021-02-13 19.2km2021-02-08 12.4km2021-01-29 10.1km2021-01-24 10.2km2021-01-22 10.8km2021-01-16 11.2km2021-01-10 11.4km2021-01-03 10.3km2020-12-20 10.3km2020-12-05 10.2km2020-10-31 11.2km2020-09-20 20.2km2020-09-17 10.4km2020-09-16 10.3km2020-09-13 10.2km2020-09-01 10.2km2020-08-16 20.7km2020-08-01 10.2km2020-07-27 10.1km2020-07-25 10.9km2020-07-19 14.2km2020-07-17 10.1km2020-07-04 15.0km2020-06-27 13.1km2020-06-18 10.0km2020-06-12 12.0km2020-06-06 10.0km2020-01-05 10.1km2020-01-01 10.0km2019-12-01 10.0km2019-11-12 10.0km2019-11-03 43.5km2019-10-26 20.4km2019-10-19 24.0km2019-10-13 21.5km2019-10-06 18.6km2019-10-03 10.0km2019-09-28 20.0km2019-09-22 12.8km2019-09-15 15.0km2019-09-13 12.0km2019-09-07 12.1km2019-08-31 16.0km2019-08-24 10.3km2019-08-19 10.0km2019-08-18 10.0km2019-08-08 10.2km2019-08-03 15.4km2019-08-01 10.0km2019-07-25 10.0km2019-07-20 10.0km2019-07-18 10.0km2019-07-14 10.0km2019-07-11 15.0km2019-07-06 11.0km2019-07-05 10.0km2019-06-30 10.0km2019-06-27 12.0km2019-06-23 11.5km2019-06-20 12.0km2019-06-15 10.0km2019-06-13 10.0km2018-02-11 10.6km2018-02-03 12.0km2018-01-28 10.0km2018-01-20 10.0km2017-05-13 42.8km2017-05-07 20.1km2017-05-01 10.2km2017-04-26 10.3km2017-04-23 28.3km2017-04-04 10.0km2017-04-02 20.8km2017-03-30 10.0km2017-03-28 10.0km2017-03-26 10.0km2017-03-19 17.8km2017-03-04 10.0km2017-02-25 10.0km2017-02-18 17.1km2017-01-31 10.0km2017-01-21 15.8km2017-01-14 12.1km2017-01-07 12.3km2016-12-31 18.0km2016-12-24 16.0km2016-12-17 10.0km2016-12-10 15.0km2016-12-03 12.0km2016-11-26 12.0km2016-11-19 10.0km2016-11-12 10.0km2016-06-01 11.6km2016-05-22 21.5km2016-05-15 20.0km2016-05-09 10.4km2016-05-05 14.3km2016-04-30 16.1km2016-04-24 15.0km2016-04-22 10.0km2016-04-13 12.0km2016-04-09 10.0km2015-07-26 15.5km2015-07-19 17.2km2015-07-12 15.0km2015-07-05 14.0km2015-06-28 12.0km2015-04-30 11.8km2015-02-11 11.1km2015-01-21 12.4km2014-08-12 10.3km2014-08-06 14.6km2014-06-20 10.0km2014-05-23 10.0km2014-05-10 41.4km2014-05-05 12.0km2014-04-26 20.5km2014-04-21 10.0km2014-03-31 11.1km2014-03-25 20.1km2014-03-22 10.0km2014-03-17 13.6km2014-03-13 15.1km2014-03-11 11.2km2014-03-07 12.3km2014-02-28 11.3km2014-02-19 12.0km2014-02-15 10.2km2013-11-13 12.3km2013-11-04 10.1km2013-06-22 14.3km2013-05-14 10.0km2013-05-04 17.0km2013-04-21 21.5km2013-04-09 21.0km2013-04-07 10.0km2013-03-31 16.1km2013-03-27 10.0km2013-03-21 17.0km2013-03-14 14.5km2013-03-06 12.0km2013-02-09 10.0km2013-01-27 10.0km2013-01-22 10.2km2013-01-09 14.8km2012-12-26 10.0km2012-12-23 12.0km2012-12-20 10.1km2012-12-16 10.1km2012-11-29 15.0km2012-11-23 12.2km2012-11-18 10.0km2012-11-15 10.0km2012-11-05 10.1km \ No newline at end of file diff --git a/assets/year_2023.svg b/assets/year_2023.svg index eeef4c087e8..049f1e05022 100644 --- a/assets/year_2023.svg +++ b/assets/year_2023.svg @@ -1,2 +1,2 @@ -2023JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember \ No newline at end of file +2023JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember \ No newline at end of file From 3d5b8d93ed82e72ec391d9a71433f1b2a16b6180 Mon Sep 17 00:00:00 2001 From: yihong0618 Date: Sun, 10 Sep 2023 13:34:08 +0800 Subject: [PATCH 11/11] doc: drop vercel cache build doc for newbie --- README-CN.md | 144 ++++++++++++++++++++++++--------------------------- README.md | 137 ++++++++++++++++++++++-------------------------- 2 files changed, 129 insertions(+), 152 deletions(-) diff --git a/README-CN.md b/README-CN.md index cb539aa28a7..341f32f7102 100644 --- a/README-CN.md +++ b/README-CN.md @@ -20,62 +20,62 @@ R.I.P. 希望大家都能健康顺利的跑过终点,逝者安息。
Running page runners -| Runner | page | App | -| ------------------------------------------------- | ---------------------------------------------- | --------- | -| [zhubao315](https://github.com/zhubao315) | | Strava | -| [shaonianche](https://github.com/shaonianche) | | Strava | -| [yihong0618](https://github.com/yihong0618) | | Nike | -| [superleeyom](https://github.com/superleeyom) | | Nike | -| [geekplux](https://github.com/geekplux) | | Nike | -| [guanlan](https://github.com/guanlan) | | Strava | -| [tuzimoe](https://github.com/tuzimoe) | | Nike | -| [ben_29](https://github.com/ben-29) | | Strava | -| [kcllf](https://github.com/kcllf) | | Garmin-cn | -| [mq](https://github.com/MQ-0707) | | Keep | -| [zhaohongxuan](https://github.com/zhaohongxuan) | | Strava | -| [yvetterowe](https://github.com/yvetterowe) | | Strava | -| [love-exercise](https://github.com/KaiOrange) | | Keep | -| [zstone12](https://github.com/zstone12) | | Keep | -| [Lax](https://github.com/Lax) | | Keep | -| [lusuzi](https://github.com/lusuzi) | | Nike | -| [wh1994](https://github.com/wh1994) | | Garmin | -| [liuyihui](https://github.com/YiHui-Liu) | | Keep | -| [sunyunxian](https://github.com/sunyunxian) | | Strava | -| [AhianZhang](https://github.com/AhianZhang) | | Nike | -| [L1cardo](https://github.com/L1cardo) | | Nike | -| [luckylele666](https://github.com/luckylele666) | | Strava | -| [MFYDev](https://github.com/MFYDev) | | Garmin-cn | -| [Oysmart](https://github.com/oysmart) | | Garmin-cn | -| [Eished](https://github.com/eished) | | Keep | -| [Liuxin](https://github.com/liuxindtc) | | Nike | -| [loucx](https://github.com/loucx) | | Nike | -| [winf42](https://github.com/winf42) | | Garmin-cn | -| [sun0225SUN](https://github.com/sun0225SUN) | | Nike | -| [Zhan](https://www.zlog.in/about) | | Nike | -| [Dennis](https://run.domon.cn) | | Garmin-cn | -| [hanpei](https://running.nexts.top) | | Garmin-cn | -| [liugezhou](https://github.com/liugezhou) | | Strava | -| [zhubao315](https://github.com/zhubao315) | | Strava | -| [Jason Tan](https://github.com/Jason-cqtan) | | Nike | -| [Conge](https://github.com/conge) | | Strava | -| [cvvz](https://github.com/cvvz) | | Strava | -| [zHElEARN](https://github.com/zHElEARN) | | Strava | -| [Rhfeng](https://sport.frh.life) | | Garmin-cn | -| [Ym9i](https://github.com/Ym9i) | | Strava | -| [jianchengwang](https://github.com/jianchengwang) | | Suunto | -| [fxbin](https://github.com/fxbin) | | Keep | -| [shensl4499](https://github.com/shensl4499) | | codoon | -| [haowei93](https://github.com/haowei93) | | gpx | -| [stevenash0822](https://github.com/stevenash0822) | | Strava | -| [Vint](https://github.com/VintLin) | | Keep | -| [Muyids](https://github.com/muyids) | | Garmin-cn | -| [Gao Hao](https://github.com/efish2002) | | Garmin-cn | -| [Jinlei](https://github.com/iamjinlei0312) | | AW-GPX | -| [Ray Wang](https://github.com/raywangsy) | | Garmin | -| [RealTiny656](https://github.com/tiny656) | | JoyRun | -| [EINDEX](https://github.com/eindex) | | Strava/Nike| -| [Melt](https://github.com/fpGHwd) | | Strava | -| [deepinwine](https://github.com/deepinwine) | | Garmin-cn | +| Runner | page | App | +| ------------------------------------------------- | ---------------------------------------------- | ----------- | +| [zhubao315](https://github.com/zhubao315) | | Strava | +| [shaonianche](https://github.com/shaonianche) | | Strava | +| [yihong0618](https://github.com/yihong0618) | | Nike | +| [superleeyom](https://github.com/superleeyom) | | Nike | +| [geekplux](https://github.com/geekplux) | | Nike | +| [guanlan](https://github.com/guanlan) | | Strava | +| [tuzimoe](https://github.com/tuzimoe) | | Nike | +| [ben_29](https://github.com/ben-29) | | Strava | +| [kcllf](https://github.com/kcllf) | | Garmin-cn | +| [mq](https://github.com/MQ-0707) | | Keep | +| [zhaohongxuan](https://github.com/zhaohongxuan) | | Strava | +| [yvetterowe](https://github.com/yvetterowe) | | Strava | +| [love-exercise](https://github.com/KaiOrange) | | Keep | +| [zstone12](https://github.com/zstone12) | | Keep | +| [Lax](https://github.com/Lax) | | Keep | +| [lusuzi](https://github.com/lusuzi) | | Nike | +| [wh1994](https://github.com/wh1994) | | Garmin | +| [liuyihui](https://github.com/YiHui-Liu) | | Keep | +| [sunyunxian](https://github.com/sunyunxian) | | Strava | +| [AhianZhang](https://github.com/AhianZhang) | | Nike | +| [L1cardo](https://github.com/L1cardo) | | Nike | +| [luckylele666](https://github.com/luckylele666) | | Strava | +| [MFYDev](https://github.com/MFYDev) | | Garmin-cn | +| [Oysmart](https://github.com/oysmart) | | Garmin-cn | +| [Eished](https://github.com/eished) | | Keep | +| [Liuxin](https://github.com/liuxindtc) | | Nike | +| [loucx](https://github.com/loucx) | | Nike | +| [winf42](https://github.com/winf42) | | Garmin-cn | +| [sun0225SUN](https://github.com/sun0225SUN) | | Nike | +| [Zhan](https://www.zlog.in/about) | | Nike | +| [Dennis](https://run.domon.cn) | | Garmin-cn | +| [hanpei](https://running.nexts.top) | | Garmin-cn | +| [liugezhou](https://github.com/liugezhou) | | Strava | +| [zhubao315](https://github.com/zhubao315) | | Strava | +| [Jason Tan](https://github.com/Jason-cqtan) | | Nike | +| [Conge](https://github.com/conge) | | Strava | +| [cvvz](https://github.com/cvvz) | | Strava | +| [zHElEARN](https://github.com/zHElEARN) | | Strava | +| [Rhfeng](https://sport.frh.life) | | Garmin-cn | +| [Ym9i](https://github.com/Ym9i) | | Strava | +| [jianchengwang](https://github.com/jianchengwang) | | Suunto | +| [fxbin](https://github.com/fxbin) | | Keep | +| [shensl4499](https://github.com/shensl4499) | | codoon | +| [haowei93](https://github.com/haowei93) | | gpx | +| [stevenash0822](https://github.com/stevenash0822) | | Strava | +| [Vint](https://github.com/VintLin) | | Keep | +| [Muyids](https://github.com/muyids) | | Garmin-cn | +| [Gao Hao](https://github.com/efish2002) | | Garmin-cn | +| [Jinlei](https://github.com/iamjinlei0312) | | AW-GPX | +| [Ray Wang](https://github.com/raywangsy) | | Garmin | +| [RealTiny656](https://github.com/tiny656) | | JoyRun | +| [EINDEX](https://github.com/eindex) | | Strava/Nike | +| [Melt](https://github.com/fpGHwd) | | Strava | +| [deepinwine](https://github.com/deepinwine) | | Garmin-cn |
@@ -217,7 +217,7 @@ const LINE_OPACITY = 0.4; IGNORE_START_END_RANGE = 200 # 忽略每个 polyline 的起点和终点的长度(单位:米)。 IGNORE_RANGE = 200 # 忽略下面 polyline 中每个点的距离的圆圈(单位:米)。 -IGNORE_POLYLINE = ktjrFoemeU~IorGq}DeB # 包含要忽略的点的折线。 +IGNORE_POLYLINE = ktjrFoemeU~IorGq}DeB # 包含要忽略的点的折线。 # 在保存到数据库之前进行过滤,你会丢失一些数据,但可以保护你的隐私,如果你使用的是公共仓库,建议设置为1。不设置可关闭。 IGNORE_BEFORE_SAVING = 1 @@ -587,6 +587,7 @@ curl -X POST https://www.strava.com/oauth/token \ > 第一次同步 Strava 数据时需要更改在 strava_sync.py 中的第 12 行代码 False 改为 True,运行完成后,再改为 False。 如果你只想同步跑步数据增加命令 --only-run + ```python python3(python) scripts/strava_sync.py ${client_id} ${client_secret} ${refresh_token} ``` @@ -716,11 +717,10 @@ python3(python) scripts/strava_to_garmin_sync.py ${{ secrets.STRAVA_CLIENT_ID }} python3(python) scripts/strava_to_garmin_sync.py ${{ secrets.STRAVA_CLIENT_ID }} ${{ secrets.STRAVA_CLIENT_SECRET }} ${{ secrets.STRAVA_CLIENT_REFRESH_TOKEN }} ${{ secrets.GARMIN_CN_EMAIL }} ${{ secrets.GARMIN_CN_PASSWORD }} ${{ secrets.STRAVA_EMAIL }} ${{ secrets.STRAVA_PASSWORD }} --is-cn ``` -如果要在同步到Garmin的运动记录中添加Garmin设备信息,需要添加`--use_fake_garmin_device`参数,这将在同步的Garmin锻炼记录中添加一个Garmin设备(默认情况下为 `Garmin Forerunner 245`,您可以在`garmin_device_adaptor.py`中更改设备信息),运动记录中有了设备信息之后就可以同步到其他APP中,比如数字心动(攒上马积分)这类不能通过Apple Watch同步的APP,当然也可以同步到Keep,悦跑圈,咕咚等APP。 +如果要在同步到 Garmin 的运动记录中添加 Garmin 设备信息,需要添加`--use_fake_garmin_device`参数,这将在同步的 Garmin 锻炼记录中添加一个 Garmin 设备(默认情况下为 `Garmin Forerunner 245`,您可以在`garmin_device_adaptor.py`中更改设备信息),运动记录中有了设备信息之后就可以同步到其他 APP 中,比如数字心动(攒上马积分)这类不能通过 Apple Watch 同步的 APP,当然也可以同步到 Keep,悦跑圈,咕咚等 APP。 image - 最终执行的命令如下: ```python @@ -832,39 +832,27 @@ Actions [源码](https://github.com/yihong0618/running_page/blob/master/.github/ -## 把数据文件放在github cache中 +## 把数据文件放在 github cache 中
把数据文件放在github cache中 -`run_data_sync.yml`中的`SAVE_DATA_IN_GITHUB_CACHE`设置为`true`时,可以把脚本抓取和中间产生的数据文件放到github action cache中。这样可以让你的github commit历史和目录保持干净。 - -如果你用github pages部署建议把这个值设置成`true`。 - -如果你使用`Vervel`,需要在vercel后台进行下面几步操作: - -1. 在`General`的`Build & Development Settings`的Framework Preset选择Other,然后把override全部打开,命令行内容全部设置成空。 +`run_data_sync.yml`中的`SAVE_DATA_IN_GITHUB_CACHE`设置为`true`时,可以把脚本抓取和中间产生的数据文件放到 github action cache 中。这样可以让你的 github commit 历史和目录保持干净。 - ![General](https://user-images.githubusercontent.com/413855/255507920-76932fb9-61d6-423e-92e2-2e92b5bbd432.png) - -2. 在Git模块中,`Production Branch`的Branch name填入`gh-pages` - - ![Branch name](https://user-images.githubusercontent.com/413855/255508137-ef742815-8418-419a-86b4-6756ff68e1db.png) - -3. `run_data_sync.yml`中的`BUILD_GH_PAGES`设置为`true` +如果你用 github pages 部署建议把这个值设置成`true`。
# Fit 文件 -测试发现,不同厂商在写fit文件的时候有略微差异。 +测试发现,不同厂商在写 fit 文件的时候有略微差异。 已调试设备: - [x] 佳明手表 - [x] 迈金码表 -如果发现自己的fit文件解析有问题。可以提issue。 +如果发现自己的 fit 文件解析有问题。可以提 issue。 # TODO @@ -881,7 +869,7 @@ Actions [源码](https://github.com/yihong0618/running_page/blob/master/.github/ - [x] 完善前端代码 - [x] better actions - [ ] tests -- [ ] 支持不同的运动类型 +- [x] 支持不同的运动类型 # 参与项目 @@ -924,3 +912,5 @@ Actions [源码](https://github.com/yihong0618/running_page/blob/master/.github/ Strava API Rate Limit Exceeded. Retry after 100 seconds Strava API Rate Limit Timeout. Retry in 799.491622 seconds ``` + +### vercel git 如果想 ignpre gh-pages 可以在 settings -> build -> Ignored Build Step -> Custom 输入命令 `if [ "$VERCEL_GIT_COMMIT_REF" != "gh-pages" ]; then exit 1; else exit 0;` diff --git a/README.md b/README.md index 41d8ea2a315..e090d9f2b4f 100644 --- a/README.md +++ b/README.md @@ -24,59 +24,58 @@ English | [简体中文](https://github.com/yihong0618/running_page/blob/master/
Running page runners -| Runner | page | App | -| ------------------------------------------------- | ---------------------------------------------- | --------- | -| [zhubao315](https://github.com/zhubao315) | | Strava | -| [shaonianche](https://github.com/shaonianche) | | Strava | -| [yihong0618](https://github.com/yihong0618) | | Nike | -| [superleeyom](https://github.com/superleeyom) | | Nike | -| [geekplux](https://github.com/geekplux) | | Nike | -| [guanlan](https://github.com/guanlan) | | Strava | -| [tuzimoe](https://github.com/tuzimoe) | | Nike | -| [ben_29](https://github.com/ben-29) | | Strava | -| [kcllf](https://github.com/kcllf) | | Garmin-cn | -| [mq](https://github.com/MQ-0707) | | Keep | -| [zhaohongxuan](https://github.com/zhaohongxuan) | | Strava | -| [yvetterowe](https://github.com/yvetterowe) | | Strava | -| [love-exercise](https://github.com/KaiOrange) | | Keep | -| [zstone12](https://github.com/zstone12) | | Keep | -| [Lax](https://github.com/Lax) | | Keep | -| [lusuzi](https://github.com/lusuzi) | | Nike | -| [wh1994](https://github.com/wh1994) | | Garmin | -| [liuyihui](https://github.com/YiHui-Liu) | | Keep | -| [sunyunxian](https://github.com/sunyunxian) | | Strava | -| [AhianZhang](https://github.com/AhianZhang) | | Nike | -| [L1cardo](https://github.com/L1cardo) | | Nike | -| [luckylele666](https://github.com/luckylele666) | | Strava | -| [MFYDev](https://github.com/MFYDev) | | Garmin-cn | -| [Eished](https://github.com/eished) | | Keep | -| [Liuxin](https://github.com/liuxindtc) | | Nike | -| [loucx](https://github.com/loucx) | | Nike | -| [winf42](https://github.com/winf42) | | Garmin-cn | -| [sun0225SUN](https://github.com/sun0225SUN) | | Nike | -| [Zhan](https://www.zlog.in/about/) | | Nike | -| [Dennis](https://run.domon.cn) | | Garmin-cn | -| [hanpei](https://running.nexts.top) | | Garmin-cn | -| [liugezhou](https://github.com/liugezhou) | | Strava | -| [Jason Tan](https://github.com/Jason-cqtan) | | Nike | -| [Conge](https://github.com/conge) | | Strava | -| [zHElEARN](https://github.com/zHElEARN) | | Strava | -| [Ym9i](https://github.com/Ym9i) | | Strava | -| [jianchengwang](https://github.com/jianchengwang) | | Suunto | -| [fxbin](https://github.com/fxbin) | | Keep | -| [shensl4499](https://github.com/shensl4499) | | codoon | -| [haowei93](https://github.com/haowei93) | | gpx | -| [stevenash0822](https://github.com/stevenash0822) | | Strava | -| [Vint](https://github.com/VintLin) | | Keep | -| [Muyids](https://github.com/muyids) | | Garmin-cn | -| [Gao Hao](https://github.com/efish2002) | | Garmin-cn | -| [Jinlei](https://github.com/iamjinlei0312) | | AW-GPX | -| [RealTiny656](https://github.com/tiny656) | | JoyRun | -| [EINDEX](https://github.com/eindex) | | Strava/Nike| -| [Melt](https://github.com/fpGHwd) | | Strava | -| [deepinwine](https://github.com/deepinwine) | | Garmin-cn | -| [Echo](https://github.com/donghao526) | | JoyRun | - +| Runner | page | App | +| ------------------------------------------------- | ---------------------------------------------- | ----------- | +| [zhubao315](https://github.com/zhubao315) | | Strava | +| [shaonianche](https://github.com/shaonianche) | | Strava | +| [yihong0618](https://github.com/yihong0618) | | Nike | +| [superleeyom](https://github.com/superleeyom) | | Nike | +| [geekplux](https://github.com/geekplux) | | Nike | +| [guanlan](https://github.com/guanlan) | | Strava | +| [tuzimoe](https://github.com/tuzimoe) | | Nike | +| [ben_29](https://github.com/ben-29) | | Strava | +| [kcllf](https://github.com/kcllf) | | Garmin-cn | +| [mq](https://github.com/MQ-0707) | | Keep | +| [zhaohongxuan](https://github.com/zhaohongxuan) | | Strava | +| [yvetterowe](https://github.com/yvetterowe) | | Strava | +| [love-exercise](https://github.com/KaiOrange) | | Keep | +| [zstone12](https://github.com/zstone12) | | Keep | +| [Lax](https://github.com/Lax) | | Keep | +| [lusuzi](https://github.com/lusuzi) | | Nike | +| [wh1994](https://github.com/wh1994) | | Garmin | +| [liuyihui](https://github.com/YiHui-Liu) | | Keep | +| [sunyunxian](https://github.com/sunyunxian) | | Strava | +| [AhianZhang](https://github.com/AhianZhang) | | Nike | +| [L1cardo](https://github.com/L1cardo) | | Nike | +| [luckylele666](https://github.com/luckylele666) | | Strava | +| [MFYDev](https://github.com/MFYDev) | | Garmin-cn | +| [Eished](https://github.com/eished) | | Keep | +| [Liuxin](https://github.com/liuxindtc) | | Nike | +| [loucx](https://github.com/loucx) | | Nike | +| [winf42](https://github.com/winf42) | | Garmin-cn | +| [sun0225SUN](https://github.com/sun0225SUN) | | Nike | +| [Zhan](https://www.zlog.in/about/) | | Nike | +| [Dennis](https://run.domon.cn) | | Garmin-cn | +| [hanpei](https://running.nexts.top) | | Garmin-cn | +| [liugezhou](https://github.com/liugezhou) | | Strava | +| [Jason Tan](https://github.com/Jason-cqtan) | | Nike | +| [Conge](https://github.com/conge) | | Strava | +| [zHElEARN](https://github.com/zHElEARN) | | Strava | +| [Ym9i](https://github.com/Ym9i) | | Strava | +| [jianchengwang](https://github.com/jianchengwang) | | Suunto | +| [fxbin](https://github.com/fxbin) | | Keep | +| [shensl4499](https://github.com/shensl4499) | | codoon | +| [haowei93](https://github.com/haowei93) | | gpx | +| [stevenash0822](https://github.com/stevenash0822) | | Strava | +| [Vint](https://github.com/VintLin) | | Keep | +| [Muyids](https://github.com/muyids) | | Garmin-cn | +| [Gao Hao](https://github.com/efish2002) | | Garmin-cn | +| [Jinlei](https://github.com/iamjinlei0312) | | AW-GPX | +| [RealTiny656](https://github.com/tiny656) | | JoyRun | +| [EINDEX](https://github.com/eindex) | | Strava/Nike | +| [Melt](https://github.com/fpGHwd) | | Strava | +| [deepinwine](https://github.com/deepinwine) | | Garmin-cn | +| [Echo](https://github.com/donghao526) | | JoyRun |
@@ -199,19 +198,19 @@ const LINE_OPACITY = 0.4; - privacy protection setting flowing env: + ```shell IGNORE_START_END_RANGE = 200 # ignore distance for each polyline start and end. -IGNORE_RANGE = 200 # ignore meters for each point in below polyline. -IGNORE_POLYLINE = ktjrFoemeU~IorGq}DeB # a polyline include point you want to ignore. +IGNORE_RANGE = 200 # ignore meters for each point in below polyline. +IGNORE_POLYLINE = ktjrFoemeU~IorGq}DeB # a polyline include point you want to ignore. # Do filter before saving to database, you will lose some data, but you can protect your privacy, when you using public repo. enable for set 1, disable via unset. -IGNORE_BEFORE_SAVING = +IGNORE_BEFORE_SAVING = ``` You can using [this](https://developers.google.com/maps/documentation/utilities/polylineutility), to making your `IGNORE_POLYLINE`. - ## Download your running data and do not forget to [generate svg in `total` page](#total-data-analysis) ### GPX @@ -414,7 +413,7 @@ curl -X POST https://www.strava.com/oauth/token \ 7. Sync `Strava` data > The first time you synchronize Strava data you need to change line 12 of the code False to True in strava_sync.py, and then change it to False after it finishes running. -If you only want to sync `type running` add args --only-run +> If you only want to sync `type running` add args --only-run ```python python3(python) scripts/strava_sync.py ${client_id} ${client_secret} ${refresh_token} @@ -546,7 +545,7 @@ if your garmin account region is **China**, you need to execute the command: python3(python) scripts/strava_to_garmin_sync.py ${{ secrets.STRAVA_CLIENT_ID }} ${{ secrets.STRAVA_CLIENT_SECRET }} ${{ secrets.STRAVA_CLIENT_REFRESH_TOKEN }} ${{ secrets.GARMIN_CN_EMAIL }} ${{ secrets.GARMIN_CN_PASSWORD }} ${{ secrets.STRAVA_EMAIL }} ${{ secrets.STRAVA_PASSWORD }} --is-cn ``` -If you want to add Garmin Device during sync, you should add `--use_fake_garmin_device` argument, this will add a Garmin Device (Garmin Forerunner 245 by default, and you can change device in `garmin_device_adaptor.py`) in synced Garmin workout record, this is essential when you want to sync the workout record to other APP like Keep, JoyRun etc. +If you want to add Garmin Device during sync, you should add `--use_fake_garmin_device` argument, this will add a Garmin Device (Garmin Forerunner 245 by default, and you can change device in `garmin_device_adaptor.py`) in synced Garmin workout record, this is essential when you want to sync the workout record to other APP like Keep, JoyRun etc. image @@ -680,24 +679,10 @@ The following steps need to be taken When `SAVE_DATA_IN_GITHUB_CACHE` is set to `true` in the `run_data_sync.yml` file, the script can store fetched and intermediate data files in the GitHub Action cache. This helps keep your GitHub commit history and directory clean. -If you are deploying using GitHub Pages, it is recommended to set this value to `true`, and set `BUILD_GH_PAGES` to true. - -If you are using `Vercel`, you need to perform the following steps in the Vercel dashboard: - -1. In the `General` section of `Build & Development Settings`, choose `Other` as the `Framework Preset`, and then enable all the overrides, leaving the command line content empty. - - ![General](https://user-images.githubusercontent.com/413855/255507920-76932fb9-61d6-423e-92e2-2e92b5bbd432.png) - -2. In the Git module, enter `gh-pages` as the `Production Branch` Branch name. - - ![Branch name](https://user-images.githubusercontent.com/413855/255508137-ef742815-8418-419a-86b4-6756ff68e1db.png) - - -3. Set the `BUILD_GH_PAGES` to true, in `run_data_sync.yml`. +If you are deploying using GitHub Pages, it is recommended to set this value to `true`, and set `BUILD_GH_PAGES` to true. - # Fit file supported manufacturer: @@ -717,7 +702,7 @@ supported manufacturer: - [ ] support the world map - [ ] support multiple types, like hiking, biking~ - [ ] support for Zeep life - + # Contribution - Any Issues PR welcome. @@ -756,3 +741,5 @@ Just enjoy it~ Strava API Rate Limit Exceeded. Retry after 100 seconds Strava API Rate Limit Timeout. Retry in 799.491622 seconds ``` + +### vercel git ignpre gh-pages: you can change settings -> build -> Ignored Build Step -> Custom command `if [ "$VERCEL_GIT_COMMIT_REF" != "gh-pages" ]; then exit 1; else exit 0;`